使用互斥锁实现线程安全
使用互斥锁可以避免重复角色的执行,保证线程安全。示例代码如下:
// 定义互斥锁 mutex mtx;
// 执行角色的函数 void role_func() { // 加锁 mtx.lock(); // 执行角色代码 // ... // 解锁 mtx.unlock(); }
// 使用线程执行角色 thread t(role_func);
// 等待线程执行完毕 if (t.joinable()) { t.join(); }
上一篇:避免重复获取相同的数据。
下一篇:避免重复加入