virtual CLStatus Initialize(CLMessageLoopManager *pMessageLoop, void* pContext) { pMessageLoop->Register(1, (CallBackForMessageLoop)(&CLMainObserver::On_1)); m_pTChild = new CLThreadForMsgLoop(new CLChildObserver, "child", true); m_pTChild->Run(0); return CLStatus(0, 0); }
virtual CLStatus Initialize(CLMessageLoopManager *pMessageLoop, void* pContext) { EXPECT_EQ((long)pContext, 3); pMessageLoop->Register(1, (CallBackForMessageLoop)(&CLSTLQueue_CLNonThreadForMsgLoop::On_1)); pMessageLoop->Register(2, (CallBackForMessageLoop)(&CLSTLQueue_CLNonThreadForMsgLoop::On_2)); m_pThread = new CLThreadForMsgLoop(new CLObserverForCLNonThreadStressTest, test1_pipe_name, true); EXPECT_TRUE(m_pThread->Run((void *)2).IsSuccess()); return CLStatus(0, 0); }