是否有内置函数使一部分线程不能同时运行?

时间:2014-11-11 21:34:41

标签: c++ pthreads

所以我的问题是,是否有一个内置函数可以使一部分线程不能在c ++中与pthreads同时运行,或者我是否必须使用令牌或类似的东西自己制作一些东西。

1 个答案:

答案 0 :(得分:0)

你想要的是互斥或互斥。标准C ++,不需要pthreads。标题仅调用<mutex>,类型仅为std::mutex

一个技巧是你如何锁定它:std::lock_guard<mutex> lock(yourSshMutex) - 这个锁定对象在互斥锁存在时保持锁定,lock_guard::~lock_guard将其解锁。这可以防止您在完成后忘记解锁互斥锁。