ちょっと乗り遅れな気がするけどSleep-Sort(C++0x, Boost, PStade.Oven)
#include <iostream> #include <vector> #include <boost/thread.hpp> #include <pstade/oven/algorithm.hpp> int main() { std::vector<int> v = {4, 2, 6, 1, 9, 10, 3, 7}; boost::thread_group ths; pstade::oven::for_each( v, [&ths](int n) { ths.add_thread( new boost::thread( [](int n) { boost::this_thread::sleep(boost::posix_time::seconds(n)); std::cout << n << std::endl; }, n ) ); } ); ths.join_all(); }
わざわざタイトルに書いておきながらOvenとか申し訳ていd(ry
http://d.hatena.ne.jp/gfx/20110519/1305810786=title
http://www.yuyak.com/1339