文章目录 1 计数信号量的原理与创建 1.1 概述 1.2 设计原理 1.3 设计实现 1 计数信号量的原理与创建 1.1 概述 信号量简而言之就是一个带事件控制的计数器,在其上定义了三个操作: 可以被初始化为一个非负数。 wait操作:若该值为0,则执行操作的任务等待;否则将计数值减1。 notify操作:将信号量的值增1后,若该值为非正,则执行操作的任务唤醒。 1.2 设计原理 计数器负责计数控制,事件控制块用于控制任务等待与唤醒。 1.3 设计实现 定义信号量: 初始化信号量: 图中标红处应该为sem->count = startCount;。 参考资料: 【李述铜】从0到1自己动