Пример #1
0
	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);
	}