これは 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() を実行するのは、過度に重いように見えますか?