1、阻塞,非阻塞 首先,阻塞这个词来自操作系统的线程/进程的状态模型中,如下图: 一个线程/进程经历的5个状态,创建,就绪,运行,阻塞,终止。各个状态的转换条件如上图,其中有个阻塞状态,就是说当线程中调用某个函数,需要IO请求,或者暂时得不到竞争资源的,操作系统会把该线程阻塞起来,避免浪费CPU资源 ...
分类:
其他好文 时间:
2018-03-27 14:36:47
阅读次数:
151
线程: 有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。是一串指令的集合。线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位,指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。进程: qq 要以一个整体的形式暴露给操作系统管理,里面包含对各种资源的调用,内存
分类:
编程语言 时间:
2018-03-26 23:38:47
阅读次数:
272
线程&进程 进程:每个进程都有独立的代码和数据空间(进程上下文);进程间的切换会有较大的开销,一个进程包含1 n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是 CPU 调度的最小单位) PS: 线程是一个 ...
分类:
编程语言 时间:
2018-03-25 19:25:23
阅读次数:
222
线程的实现也就是用户线程和内核线程的区别 1、在用户空间中实现线程 特点:内核对线程包一无所知。从内核角度考虑,就是按正常的方式管理,即单线程进程(存在运行时系统) 优点: 用户级线程包可以在不支持线程的操作系统上实现。 保存线程状态的过程和调用程序都只是本地过程,故启动它们比进程内核调用效率更高。 ...
分类:
编程语言 时间:
2018-03-24 16:31:42
阅读次数:
197
ps命令ps查看系统进程用法:psaux丶ps-elf可以列出系统所有的进程STAT部分说明D不能中断的进程Rrun状态的进程Ssleep状态的进程T暂停的进程Z僵尸进程<高优先级进程N低优先级进程L内存中被锁了内存分页s主进程I多线程进程,线程是不管多少个线程,都会共享一块内存前台进程每一个进程都会有一个目录,在/proc/下数字目录是进程的PID
分类:
其他好文 时间:
2018-03-22 00:27:38
阅读次数:
180
进程线程和线程的概念 进程: 在windows中,每一个打开运行的应用程序或后台程序,比如运行中的QQ、谷歌浏览器、网易云音乐、资源管理器等都是一个进程 我们都知道程序,一个程序是静态的,通常是存放在外存中的。而当程序被调入内存中运行后,就成了进程。 顾名思义,进程就是进行中的程序,它是个动态的概念 ...
分类:
编程语言 时间:
2018-03-11 17:39:17
阅读次数:
196
进程与线程: 进程是操作系统进行资源分配和调度的独立单位,每个进程都有一块自己独立的空间,而进程是cpu调度和分派的基本单位, 线程是进程的一个实体,一个进程可以有多个线程,多个线程共享一个进程的资源,由于线程的划分尺度小,进程间的切换消耗的 资源大,效率较低,多线程的并发性要高。 以下内容为本人当 ...
分类:
编程语言 时间:
2018-03-10 13:58:14
阅读次数:
155
进程是由若干线程组成,一个进程至少有一个线程 多线程 Python的标准库提供了两个模块:_thread和threading;threading是高级模块,对_thread进行了封装 启动一个线程就是把一个函数传入并创建Thread实例,然后调用start()开始执行 import time, th ...
分类:
编程语言 时间:
2018-03-03 22:31:47
阅读次数:
218
首先要分清楚这两个概念。 进程:一个具有独立功能的程序关于某个数据集合的一次运行活动。其一,它是一个实体;其二,是一个“执行中的程序”。 线程:进程里包含的执行单元叫线程,一个进程可以包含多个线程。它是cpu的基本调度单位。 一个进程的内存空间是可以被它的线程共享的,但是一个线程在使用时,其它线程必 ...
分类:
编程语言 时间:
2018-03-03 18:17:35
阅读次数:
213
什么是线程? 线程是CPU上的执行单位。 线程和进程的区别 1、进程是资源的集合,是一个资源单位。线程是CPU上是执行单位。所以开进程开销与远大于开线程 2、进程单独开辟内存空间。同一个进程内多线程共享同一个内存空间 3、开多个进程,每个进程有不同的pid。在主进程下开启多个线程,每个线程的pid和 ...
分类:
编程语言 时间:
2018-03-01 00:49:43
阅读次数:
216