static void onRun()
{
boost::thread th(&onRun);
{
for(;;)
{
//do sth
}
}boost::thread th(&onRun);
th.timed_join(boost::posix_time::seconds(1));
这样主线程在onRun循环停留一秒钟就会返回,不会阻塞
for(;;)
{
//do sth
}
}th.timed_join(boost::posix_time::seconds(1));
这样主线程在onRun循环停留一秒钟就会返回,不会阻塞