CreateThread


.h   

HANDLE  handle;

static DWORD WINAPI Thread(xxxx* lpNotify);

.cpp

void xxxx:: startThread()

{

      handle= CreateThread(NULL, 0, reinterpret_cast<LPTHREAD_START_ROUTINE>(Thread), lp, 0, NULL);

}

DWORD WINAPI xxxx::Thread( xxxx* lp )
{
while(WaitForSingleObject(lp->m_Stop, 0) == WAIT_TIMEOUT)
{
HANDLE _Signals[] = 
{
pMainFrame->m_Stop,
pMainFrame->m_Event,
};


DWORD dwEvent = WaitForMultipleObjects(sizeof(_Signals) / sizeof(HANDLE), _Signals, FALSE, INFINITE);

bool isExit(false);

switch(dwEvent)
{
case WAIT_OBJECT_0:
isExit = true;
break;
case WAIT_FAILED:
isExit = true;
break;
case WAIT_OBJECT_0 + 1:
isExit = false;
break;
default:
isExit = true;
break;
}

if (isExit)
{
break;;

}

}

.h

static UINT Thread(LPVOID lpPara);

.cpp

void xxxx::startThread()

{

    AfxBeginThread(Thread, this);

}

UINT xxxx::Thread(LPVOID lpPara)
{
     return 0;   
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值