这是在 C++11 中延迟执行的“干净”方式吗?还是有“更清洁”的方式?
#include <iostream>
#include <boost/thread.hpp>
int main(int argc, char* argv[]) {
boost::thread t([] () { boost::this_thread::sleep(boost::posix_time::milliseconds(1000)); std::cout << "rawr!" << std::endl; } );
t.join();
}
生成一个新线程并执行 sleep() 似乎过于繁重?