是否有一个内置函数可以使线程的一部分不并发运行
Is there a built-in function to make part of a thread not run concurrently?
所以我的问题是,是否有一个内置函数可以使线程的一部分不与pthreads在c++中同时运行,或者我必须自己用令牌或类似的东西来创建一些东西。
您想要的是互斥或互斥。标准C++,不需要pthread。标头仅被称为<mutex>
,而类型仅为std::mutex
。
一个技巧是如何锁定它:std::lock_guard<mutex> lock(yourSshMutex)
-这个锁定对象在互斥锁存在时保持锁定,lock_guard::~lock_guard
解锁它。这可以防止你在完成时忘记解锁互斥锁。
相关文章:
- 控制允许动态运行c++的并发操作数
- C++:如何使函数只返回作为列表一部分的字符串
- std::sort()函数无法对向量的一部分进行排序
- 节俭并发:未解决的外部问题
- 并发/多线程:是否可以以这种方式生成相同的输出?
- 将类型声明为类型模板参数的模板参数的一部分是否合法?
- 用于在并发环境中访问 MMIO 的软件模式
- 反转整数的一部分(一半)的函数
- C++中的并发哈希表
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 提升 asio 并发计时器取消问题与链
- C 指针和对象作为不同类的一部分
- 如何分析代码的哪一部分创建了线程?
- C++具有基元类型的并发队列
- 如何使用接口指针调用方法,该指针是其具体类的一部分,而不是接口的一部分
- 使用简单两相锁定的并发程序
- 复制矩阵的一部分并粘贴到另一个矩阵C++上
- C++ 按引用或值推送的并发队列
- 是否有一个内置函数可以使线程的一部分不并发运行
- 对一部分文本执行并发mmap()