您的位置:首页 > 其它

ACE中使用线程池的简单方法

2009-12-27 13:16 441 查看
static ACE_THR_FUNC_RETURN event_loop (void *arg)
{
ACE_Reactor *reactor = static_cast<ACE_Reactor *> (arg);
reactor->owner (ACE_OS::thr_self ());
reactor->run_reactor_event_loop ();
return 0;
}
int ACE_TMAIN(int argc, TCHAR* argv[])
{
ACE::init();
int result = 0;
const size_t N_THREADS = 4;
ACE_TP_Reactor tp_reactor;
ACE_Reactor reactor (&tp_reactor);
auto_ptr<ACE_Reactor> delete_instance
ACE_Thread_Manager::instance ()->spawn_n
(N_THREADS, event_loop, ACE_Reactor::instance ());
ACE_Thread_Manager::instance ()->wait ();
ACE::fini();
return result;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: