问题描述
如何在调度块中使用lock_guard?非常感谢!
__block std::mutex mtx; // error here: Call to deleted constructor of 'std::mutex'
dispatch_block_t work = dispatch_block_create(static_cast<dispatch_block_flags_t>(0),^{
std::lock_guard<std::mutex> guard(mtx);
if (!balance) {
long l = dispatch_semaphore_signal(semaphore);
NSLog(@"task 2 %d",l);
balance = true;
}
});
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)