在程序中使用之后可以多次初始化信号量,以便可以再次使用它。
由于
答案 0 :(得分:3)
只要没有线程在等待它就可以销毁并重新初始化POSIX信号量,并且在它无效(被破坏)的时间间隔内不可能有另一个线程尝试使用它。但是,我怀疑这样做的动机来自对你想要完成的事情的误解......
答案 1 :(得分:1)
如果您询问POSIX信号量you asked here,只需执行sem_post
/ sem_wait
- 您无需再次初始化它们。
如果你必须这样做(例如想要取消当前值),请先将其销毁。
答案 2 :(得分:0)
如果您已经释放了内存并将其销毁,请确定。