报错原因:
多线程同时调用同一个函数,会发生资源冲突
解决方案:
在接口函数中添加互斥锁,代码如下
#include <mutex> // std::mutex
mutex m_mutex;
void fun()
{
m_mutex.lock();
state_ment1;
state_ment2;
.
.
.
m_mutex.unlock();
}
多线程同时调用同一个函数,会发生资源冲突
在接口函数中添加互斥锁,代码如下
#include <mutex> // std::mutex
mutex m_mutex;
void fun()
{
m_mutex.lock();
state_ment1;
state_ment2;
.
.
.
m_mutex.unlock();
}