我需要在主函数和类实例中mutex
使用相同的内容。unique_lock
但是,我无法将mutex
/unique_lock
地址分配给类成员变量(即 a mutex&
)。
这就是我所拥有的:
工人.h
class Worker
{
private:
std::mutex &m_mu;
std::unique_lock<std::mutex> &locker;
public:
void start(std::mutex &mu, std::unique_lock<std::mutex> &locker);
};
工人.cpp
void Worker::start(std::mutex &mu, std::unique_lock<std::mutex> &locker)
{
this->mu = mu; // error
this->locker = locker; // error
}
我试着做this->mu(mu)
;但这也不起作用。我能做些什么来完成这项工作吗?
谢谢。