Proactor的线程与activate的线程之间的关系?
本帖最后由 tengmo535 于 2011-6-16 14:46 编辑首先有:
Init()
{
ACE_WIN32_Proactor* pWin32Proactor = new ACE_WIN32_Proactor(4);//完成端口的4个线程
m_pProactor = new ACE_Proactor(pWin32Proactor, 1);
}
然后:
open()
{
activate(THR_NEW_LWP | THR_BOUND | THR_DETACHED, 5);//开5个线程执行svc();
}
最后运行:
svc()
{
m_pProactor->proactor_run_event_loop();
}
问题:这样运行时存在几个线程?线程是如何调度的?
后加的:想通了,线程5个,最繁忙时刻并行4个(如何硬件允许)。 activate is a kind of pthread_create.
页:
[1]