Example #1
0
JProcess *CreateJProcess(JProcessCreator *pCreator,
						 dword dwProcID, byte byPriority, int nMsgLength, int nMsgSize, int nReqLength, int nReqSize)
{
	JProcess *pJProcess = pCreator->CreateJProcess(dwProcID, byPriority);
	if (!pJProcess)
		return NULL;

	//添加进程队列
	g_pJProcManage->AddProcess(pJProcess);

	//创建消息队列
	if (!pJProcess->InitMsgManage(nMsgLength, nMsgSize))
		return NULL;
	if (!pJProcess->InitReqManage(nReqLength, nReqSize))
		return NULL;

	//初始化线程
	if (!InitThreadJProcess(pJProcess))
		return NULL;

	//延时重送事件
	PostMessageWait(pJProcess->GetProcID(), EV_CREATE);
	return pJProcess;
}