有谁知道为什么 boost 唯一锁对象只能在堆栈上而不是在堆上实例化?
这完美地工作:
boost::unique_lock<boost::mutex> lock1(mutex1);
:
wait_condition.wait(lock1);
但这会在使用 mingw 编译后导致 Windows 7 和 Windows 8 上的运行时崩溃:
boost::unique_lock *lock1;
lock1 = new boost::unique_lock<boost::mutex>(mutex1);
:
wait_condition.wait(*lock1);
提前致谢