当前位置: 技术问答>linux和unix
linux线程与进程的问题
来源: 互联网 发布时间:2016-04-29
本文导语: 最近看linux,对linux把线程当进程一样对待的还有一点不理解? 假如linux 中有一个进程A,进程A延伸了两个线程A1,A2, 另外还有一个进程B,进程B延伸了一个线程B1 另外还有一个进程C,C没有线程 现在A1在运行,那么在等...
最近看linux,对linux把线程当进程一样对待的还有一点不理解?
假如linux 中有一个进程A,进程A延伸了两个线程A1,A2,
另外还有一个进程B,进程B延伸了一个线程B1
另外还有一个进程C,C没有线程
现在A1在运行,那么在等待的线程或进程有那些?(假设进程只有两种状态一运行,一等待)
我觉得应该是A,A2,B,B1,C,不知道这对不对? 望大家指点一下,先谢过了
假如linux 中有一个进程A,进程A延伸了两个线程A1,A2,
另外还有一个进程B,进程B延伸了一个线程B1
另外还有一个进程C,C没有线程
现在A1在运行,那么在等待的线程或进程有那些?(假设进程只有两种状态一运行,一等待)
我觉得应该是A,A2,B,B1,C,不知道这对不对? 望大家指点一下,先谢过了
|
对
|
进程是程序运行的实体,线程是程序运行的指令流。
任何一个进程都有至少一个线程,这个线程是主线程。
对于系统而言,如果是单CPU单核,那么当一个线程占用CPU时,其他所有的线程都等待;对于多CPU或者多核,那么一次就可以运行多个指令流。
任何一个进程都有至少一个线程,这个线程是主线程。
对于系统而言,如果是单CPU单核,那么当一个线程占用CPU时,其他所有的线程都等待;对于多CPU或者多核,那么一次就可以运行多个指令流。
|
我这么理解的,进程是系统管理分配资源的实体,线程是进程内的执行实体.