信号量可以多次初始化吗

标签 c linux semaphore

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

谢谢

最佳答案

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

关于信号量可以多次初始化吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6936634/

相关文章:

c - fscanf 读取文件中不存在的行

c - 跟踪由 gcc 编译的应用程序

mysql - 磁盘崩溃后如何恢复MySQL数据?

带有 DISPATCH_TIME_FOREVER 的 swift 4.0 dispatch_semaphore_wait

Java - 无需获取的信号量释放

c - 修改char* str的内容

创建新数据结构时的 C 输入问题

linux - 将时间戳附加到 Ubuntu 中的文件名

c# - 从应用程序运行一个实例

c - 链接不正确,函数未定义,eclipse GCC 库路径