#include #include #include #include #include #include #include #include #include "moses/TranslationModel/UG/generic/threading/ug_thread_pool.h" using namespace std; class hello { size_t n; public: hello(size_t const x) : n(x) { } void operator()() { cout << "hello #" << n << endl; } }; int main() { ug::ThreadPool T(10); vector > jobs; for (size_t i = 0; i < 20; ++i) { boost::shared_ptr j(new hello(i)); jobs.push_back(j); T.add(*j); } }