Example #1
0
void init_thread_base_conn(int io_thread_num)
{
    if (g_pending_event_mgr.IsInited())
        return;
    
    g_pending_event_mgr.Init(io_thread_num);
    
    if (io_thread_num > 0) {
        for (int i = 0; i < io_thread_num; ++i) {
            EventLoop* el = get_io_event_loop(i);
            el->AddLoop(loop_callback, g_pending_event_mgr.GetIOResource(i));
        }
    } else {
        get_main_event_loop()->AddLoop(loop_callback, g_pending_event_mgr.GetMainResource());
    }
}