首页 > 解决方案 > C++ 同步库

问题描述

我试图学习各种线程同步技术并了解它们如下所述:

Mutex
Condition Variable
Semaphores

如果我遗漏了任何内容,请添加 - 但是我发现我们没有像 C 中那样可用的 C++ 信号量 API(semget、sem_wait、sem_init)

我的低估是真的吗?

标签: c++c++11

解决方案


有很多。std::promise正如 πάντα ῥεῖ 在评论中std::future提到的那样,而且std::call_once. (这些都是 C++11,标记为)

C++20 添加了<semaphore>头文件,并且还添加了<latch>.


推荐阅读