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