c++ - C++ 同步库
问题描述
我试图学习各种线程同步技术并了解它们如下所述:
Mutex
Condition Variable
Semaphores
如果我遗漏了任何内容,请添加 - 但是我发现我们没有像 C 中那样可用的 C++ 信号量 API(semget、sem_wait、sem_init)
我的低估是真的吗?
解决方案
有很多。std::promise
正如 πάντα ῥεῖ 在评论中std::future
提到的那样,而且std::call_once
. (这些都是 C++11,标记为)
C++20 添加了<semaphore>
头文件,并且还添加了<latch>
.
推荐阅读
- ansible - 确定从任务返回的对象的返回类型
- java - 为不同的 JVM 版本创建 mulipul jar
- mongodb - 在mongodb中计算折扣
- javascript - Webpack 没有捆绑导入和使用的函数
- c# - 在 C# 中接受来自 URL 的特殊字符作为输入
- python-3.x - 从参数到读取文件的粘糊糊
- python - 将许多 python 文件从一个单独的文件夹导入到一个单独的其他 python 文件中
- javascript - 如何在 AgGrid 中使用反应图标?
- html - -webkit-tap-highlight-color 区域的圆角
- wordpress - 无论如何从 WooCommerce 订单收到页面的订单概览中更改总标题