Linux--线程(与进程区别)

Linux线程

1、线程与进程
进程可以看成只有一个控制线程:一个进程同时只做一件事情。有了多个控制线程后,可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。

进程是程序执行时的一个实例,是分配系统资源(CPU时间、内存等)的基本单位。
进程本身不是基本运行单位,而是线程的容器。一个进程可以拥有多个线程。

进程有独立的地址空间,一个进程崩溃后,不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。
线程有自己的堆栈和局部变量,但没有独立的地址空间,一个线程死掉就等于整个进程死掉,
(同一进程内,线程共享进程地址空间)
"进程——资源分配的最小单位,线程——程序执行的最小单位“

2、使用线程理由:
①、线程的启动,切换比进程快,所需的空间少,效率高。
②、数据传递快捷,方便。
(进程有独立的数据空间,要进行数据的传递只能通过通信的方式进行,同一进程下的线程之间共享数据空间,所以一个线程的数据可以直接为其它线程所用。)

资源参考地址: https://www.cnblogs.com/xiehongfeng100/p/4620852.html

你可能感兴趣的:(Linux,linux,运维)