进程和线程
进程:
- 可执行程序的一次运行;
- 通信:PIPE管道,信号量,消息队列,共享内存,socket套接字。
线程:
- 最初只有进程,但是进程通信效率低,所以引入线程让cpu调度,粒度更低。
- 通信:临界区,互斥量,信号量,事件。
一个进程由多个线程组成。进程在执行过程中拥有独立的内存单元,而多个线程共享内存。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间。
线程的同步和互斥:
同步:生产者消费者;
互斥:竞争某一资源。
进程:
线程:
一个进程由多个线程组成。进程在执行过程中拥有独立的内存单元,而多个线程共享内存。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间。
线程的同步和互斥:
同步:生产者消费者;
互斥:竞争某一资源。