线程和进程的区别:
- 线程共享创建线程的进程的地址空间,而进程有各自独立的地址空间;
- 线程可以直接访问他进程中的数据段,而进程直接从父进程继承数据段,有数据段的拷贝;
- 线程可以和他进程中的其他线程直接进行通信,进程必须使用进程间通信与同胞进程进行通信;
- 线程几乎没有开销,而进程有相当可观的开销;
- 容易创建新的线程,而进程需要父进程的复制;
- 线程可以在同进程中的其他线程实现大量的控制,而进程只能对子进程控制;
- 改变主线程可能会影响其他线程的行为,对父进程的修改不会影响子进程。
线程和进程的区别: