像许多其他人一样,我目前也在为 boost::thread 开发一个小包装类,并面临编写一个可以从另一个线程调用的简单 sleep(int miliseconds) 函数的问题。就像以前的 boost::thread::sleep() 一样。由于该功能即将停用,因此有新选项:boost::this_thread::sleep_for() 和 sleep_until()。但我看不出我如何能够通过这些来实现想要的行为。而且我也找不到解决方案,尽管这对很多人来说似乎是一个问题。
所以我有我的 ThreadWrapper 类,里面有一个 boost::thread 工作。我想做的是:
ThreadWrapper thread(func_foo);
Thread.sleep(100); //tells the underlying boost:thread of my Threadwrapper
//to sleep 100ms
有什么建议么?谢谢!