所以我的问题是,是否有一个内置函数可以使一部分线程不能在c ++中与pthreads同时运行,或者我是否必须使用令牌或类似的东西自己制作一些东西。
答案 0 :(得分:0)
你想要的是互斥或互斥。标准C ++,不需要pthreads。标题仅调用<mutex>
,类型仅为std::mutex
。
一个技巧是你如何锁定它:std::lock_guard<mutex> lock(yourSshMutex)
- 这个锁定对象在互斥锁存在时保持锁定,lock_guard::~lock_guard
将其解锁。这可以防止您在完成后忘记解锁互斥锁。