线程中函数处理使用的方法

线程入口函数的处理中经常会涉及到一个函数不断的在循环做一些工作,然后通过外部某个量的改变来是函数运行过程结束.

1.利用BOOL变量来控制

 

void  ThreadProc()

{

    bool  m_bStop;

    m_bStop = false;

    while(!m_bStop)

     {

            ....;

     }

     return 0;

}

 

通过改变m_bStop=True来结束.

 

2. 利用WaitForSingleObject来控制

void ThreadProc()

{

    CEvent m_hStop:

    m_hStop = CreateEvent(0,True,False,0);

 

    while(::WaitForSingleObject(m_hStop, 10) != WAIT_OBJECT_0)
    {

          .....;

    }

    return 0;

}

 

通过调用SetEevent(m_hStop)来结束.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值