可以多次初始化信号量

时间:2011-08-04 05:34:58

标签: c linux semaphore

在程序中使用之后可以多次初始化信号量,以便可以再次使用它。

由于

3 个答案:

答案 0 :(得分:3)

只要没有线程在等待它就可以销毁并重新初始化POSIX信号量,并且在它无效(被破坏)的时间间隔内不可能有另一个线程尝试使用它。但是,我怀疑这样做的动机来自对你想要完成的事情的误解......

答案 1 :(得分:1)

如果您询问POSIX信号量you asked here,只需执行sem_post / sem_wait - 您无需再次初始化它们。

如果你必须这样做(例如想要取消当前值),请先将其销毁。

答案 2 :(得分:0)

如果您已经释放了内存并将其销毁,请确定。