首页 > 解决方案 > 如何在 C 中为多个等待线程解锁未命名的信号量?

问题描述

我有一个未命名的信号量初始化为零。N 个线程正在等待该信号量,直到它们应该能够开始工作。当主线程想要向所有人发出可以启动的信号时,它必须在 sem_post() 上循环 N 次。有最简单的方法吗?类似于条件变量中的广播?不得不提的是,这是一个让我只能使用信号量的练习,所以需要一个复杂的想法。

标签: csemaphore

解决方案


推荐阅读