进程与线程的区别

线程是操作系统资源调度的基本单位,一个进程可以产生多个线程,进程有独立的地址空间,线程自己不拥有系统资源,一个进程中的多个线程共享进程的内存空间,进程之间切换开销大,线程间的切换开销小。
进程属于程序,线程属于进程。进程结束后它拥有的所有线程都将销毁,而线程的结束不会影响同个进程中的其他线程。
进程间不共享资源,通信需要特殊手段,比如管道(pipe)、信号量(semophore)、消息队列(message queue)、信号(signal)、共享内存(shared memory)、套接字(socket)等;
线程间共享进程资源,直接通信。

原文地址:https://www.cnblogs.com/Utah-Lee/p/10706756.html