是否有内置函数使部分线程不并发运行? 我的问题是,是否有一个内置函数,使线程中的一部分不能在p++中与C++同时运行,或者我必须用令牌或类似的东西来做一些事情。

是否有内置函数使部分线程不并发运行? 我的问题是,是否有一个内置函数,使线程中的一部分不能在p++中与C++同时运行,或者我必须用令牌或类似的东西来做一些事情。,c++,pthreads,C++,Pthreads,你想要的是互斥,或者互斥。标准C++,不需要PPGONE。标题名为just,类型为juststd::mutex 一个技巧是如何锁定它:std::lock\u guard lock(yourSshMutex)-此锁定对象在互斥锁存在时保持锁定,lock\u guard::~lock\u guard将其解锁。这可以防止您在完成时忘记解锁互斥锁 请具体一点。“并发”是一个相对术语——两个线程彼此并发运行。。。要查找的几个术语。您的意思是“让所有其他线程在我执行此操作时等待”?不,您需要自己管理它。我遇

你想要的是互斥,或者互斥。标准C++,不需要PPGONE。标题名为just
,类型为just
std::mutex


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

请具体一点。“并发”是一个相对术语——两个线程彼此并发运行。。。要查找的几个术语。您的意思是“让所有其他线程在我执行此操作时等待”?不,您需要自己管理它。我遇到的问题是libssh库中的ssh_connect()函数。当我运行它时,当多个线程执行ssh_connect()函数时,我会遇到一个奇怪的错误。我的意思是,在另一个线程启动ssh_connect函数之前,是否可以确保该函数的执行已经完成。谢谢你的信息。