【发布时间】:2013-12-03 21:36:52
【问题描述】:
我有以下代码:
MyClass::aMethod()
{
...
bool isStarted = false;
boost::thread(boost::bind(&MyClass::CheckTimeoutThread, this, isStarted));
...//some time later
isStarted = true;
...
}
MyClass::checkTimeoutThread(bool &isStarted)
{
...//some code here
while(anotherFlag)
{
...//do something
if(isStarted)//ALWAYS THE INITIAL VALUE OF FALSE
{
}
...
}
}
我预计 isStarted 变量可以用作标志,但我错了,或者我做错了什么。
【问题讨论】:
标签: c++ boost thread-synchronization