1 进程是系统中程序执行和资源分配的基本单位。每个进程有自己的数据段,代码段和堆栈段。
线程通常叫做轻型的进程。线程是在共享内存空间中并发执行的多道执行路径, 它们共享一个进程的资源。
2 同一个进程中的线程的共性:多个线程将共享同一个进程虚拟空间。
线程共享的环境包括:进程代码段,进程的公有数据(利用这些共享的数据,线程很容易实现相互之间的通讯),进程打开的文件描述符,信号的处理器,进程的当前目录和进程用户ID与进程组ID。
3 线程的个性:
线程ID:每个线程都有自己的线程ID,这个ID在本进程中是唯一的。
寄存器组的值:一个线程切换到另一个线程上时,必须将原有的线程的寄存器集合的状态保存,以便将来该线程在被重新切换到时能得到恢复。
线程的堆栈:线程必须拥有自己的函数堆栈,使得函数调用可以正常执行,不受其他线程的影响。
错误返回码:不同线程拥有自己的错误返回码变量。
线程的信号屏蔽码:线程的信号屏蔽码应该由线程自己管理,但所有的线程都共享同样的信号处理器。
线程的优先级:由于线程需要香进程那样能够被调度,那么就必须要有可供调度使用的参数,这个参数就是线程的优先级。