进程和线程的区别
- 进程是程序关于某数据集合上的一次运行活动,它包含了程序代码、数据、资源等等,是操作系统进行资源分配的最小单元;线程是进程中的一个执行单元,一个进程可以包括多个线程,CPU进行运算、调度的最小单元。
- 每个进程有自己独立的地址空间,一个进程中的线程会共享进程的内存和资源,所以进程的创建、销毁和切换的开销都远大于线程。
- 进程间通信比较复杂,需要借助操作系统提供的机制,如管道、消息队列等。线程,因为它们共享地址空间,可以使用共享变量,我们更需要关心的是线程的同步,保证线程安全。
什么是同步和互斥
大约 31 分钟