文章目录 信号量和管程 信号量 介绍 信号量的实现 信号量的使用 互斥访问:实现临界区的互斥访问控制 条件同步:实现线程间的事件等待。 生产者—消费者问题 使用信号量的困难 管程 介绍 使用 组成 条件变量 条件变量的实现 管程条件变量的释放处理方式 Hansen管程 Hoare管程 用管程实现生产者-消费者问题 信号量和管程 信号量和管程都是用来解决进程同步问题的。 信号量 介绍 此种方式由迪杰斯特拉在20世纪60年代提出的。信号量是操作系统提供的一种协调共享资源访问的方法。此种办法是早期操作系统中主要的同步机制,现在很少使用。 软件同步是平等线程间的一种同步协商机制 信号量是由OS来进行管理的,OS是管理者,地位高于进程 用信号量来表示系统资源的数