【发布时间】:2015-11-18 08:50:26
【问题描述】:
我正在用 c 语言实现信号量。我有一个 POSIX 计数信号量。我想给它赋值。而且我不想使用等待或发布。我可以这样做吗? POSIX Semaphore 是否有类似“setValue”的功能?
【问题讨论】:
-
@FilipeGonçalves:在已经初始化的信号量上调用
sem_init会导致未定义的行为。您可以先将其销毁,但如果您在销毁它时可以同时发布或等待,这也会导致未定义的行为。基本上 OP 所要求的完全是错误的。
标签: c posix semaphore binary-semaphore