标签:
线程共享的环境包括:
1.进程代码段
2.进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)
3.进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。
①进程是系统进行资源分配和调度的一个独立单位。线程是进程的一个实体,是CPU调度和分派的基本单位。线程自己基本上不拥有系统资源,但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。由于线程比进程更小,基本上不拥有系统资源,线程上下文切换比进程上下文切换要快得多,故对它的调度所付出的开销就会小得多,从而显著提高系统资源的利用率和吞吐量。
②一个程序至少有一个进程,一个进程至少有一个线程。进程在执行过程中拥有独立的内存单元地址空间,而多个线程共享内存,从而极大地提高了程序的运行效率。
③进程间通信IPC需要特别的方法,线程间可以直接读写进程数据段(如全局变量)来进行通信。
进程调度开销较大,创建多个进程也降低了系统的响应时间,WEB服务器需要同时响应多个用户的请求,故引入了线程,进一步提高系统的并发性。
每个线程有自己的堆栈和程序计数器为其执行上下文。
标签:
原文地址:http://www.cnblogs.com/wuchanming/p/4378189.html