c - 监视器中条件变量的用途是什么?

标签 c operating-system

<分区>

监视器中条件变量的用途是什么?为什么我们真的需要条件变量?这听起来可能有些愚蠢,但没关系,我真的很陌生。提前致谢

最佳答案

条件变量基本上是一个线程容器,它们正在等待某个条件。监视器为线程提供了一种暂时放弃独占访问的机制,以便在重新获得独占访问并恢复其任务之前等待满足某些条件。引用链接 here .

从概念上讲,条件变量是一个线程队列,与监视器相关联,线程可以在监视器上等待某个条件变为真。

关于c - 监视器中条件变量的用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35172889/

相关文章:

python - 在Python中从ip查找操作系统

algorithm - 页面替换算法

c++ - 是否有不需要包含标准库的 C/C++ 编译器?

c - 有必要在程序结束前做一个 free(string) 吗?

c - gcc -fno-stack-protector 选项

c - 子进程和父进程之间的 pipe()

javascript - 如何防止Electron应用程序中断macOS系统关闭?

crash - 如何在Windows 7、2008中获取内存使用量的阈值限制

gcc 可以通过函数指针常量数组内联间接函数调用吗?

c - 如何检查路径是否指定卷根目录