我尝试同步2 boost::synchronized_value
而没有潜在的死锁,我试图这样做:
boost::synchronized_value<int> val1;
boost::synchronized_value<int> val2;
auto tuple = boost::synchronize(val1, val2);
但这会导致此编译器错误:
error: use of deleted function 'boost::mutex::mutex(const boost::mutex&)'
我的代码段与here中提供的最后一个示例相差不远,所以我无法向自己解释。