我已经创建了两个线程,它们使用通过pthread_create的最后一个参数在main中声明的变量。我希望thread2使用一组特定的指令在thread1完成后修改该变量的值。我知道如何在一个线程中使用互斥锁,但是两个或多个线程呢?include<iostream>#include<stdlib.h>#define NUM 6
using namespace std</
现状 Data lookupData(Key id) std::lock_guard<std::mutex> lock(m_mutex);
auto it一个简单的解决方案是将互斥锁置于此方法之外,并要求调用代码来锁定互斥锁,也许可以将其记录在文档注释或其他什么内容中。然而,它感觉更好的是,能够执行这一点,通过传递某种收据的方法,证明我们实际上持有的互斥<em