特牛生活网

Linux 进程同步实战入门(共享内存、信号量)_linux 共享内存 信号量 父子进程-CSDN博客

网友收藏
  为了共同完成某项任务,不同进程间需要有一种协作的方式。其中最简单的一种,就是两个进程共享一块物理内存区域。多个进程都可以在其中读写数据,这样就完成了数据从一个进程传送到另一个进程的功能。但单纯使用共享内存还不够,当多个进程并发执行,一同访问共享数据区域,就可能产生数据错误。(关于并发和竞争条件,本文不详细展开,读者可以查阅其他资料)**所以,我们还需要一种同步这些进程行为的方式。**本文我们将采用信号量实现进程同步。生产者-消费者问题  让我们来考虑这种场景:有n台电脑,m台打印机。n台电脑分别._linux 共享内存 信号量 父子进程