TODO
Pool instantiation
boost::shared_ptr<fifo_pool> tp = fifo_pool::create_pool(5);
print(" Add tasks ...\n");
tp->schedule(&task_1);
tp->schedule(&task_2);
tp->schedule(&task_3);
tp->schedule(looped_task_func(&looped_task, 1500));
print(" Wait until all tasks are finished ...\n");
tp->wait();
print(" Tasks finished!\n");
typedef threadpool::pool<boost::function0<void>, threadpool::fifo_scheduler<boost::function0<void> > > pool_type;
boost::shared_ptr< pool_type > tp = pool_type::create_pool(5);