怎样判定一个线程正在工作而未空闲?解决办法
怎样判定一个线程正在工作而未空闲?
谢谢,请详细介绍!
------解决方案--------------------
第一个问题:不需要加锁,因为除了线程以外,其他的都是读取操作
第二个问题:WaitForSingleObject未返回时是处于空闲状态的
------解决方案--------------------
空闲处理是MFC UI线程的东西
你可以重写UI线程的 ONIDLE函数 如果空闲的话就会执行ONIDLE
从MFC 继承 CWINTHREAD 类既可
如果在WIN32中,请先建立消息环
然后PEEKMESSEGE 如果没系统消息就执行IDLE
谢谢,请详细介绍!
------解决方案--------------------
第一个问题:不需要加锁,因为除了线程以外,其他的都是读取操作
第二个问题:WaitForSingleObject未返回时是处于空闲状态的
------解决方案--------------------
空闲处理是MFC UI线程的东西
你可以重写UI线程的 ONIDLE函数 如果空闲的话就会执行ONIDLE
从MFC 继承 CWINTHREAD 类既可
如果在WIN32中,请先建立消息环
然后PEEKMESSEGE 如果没系统消息就执行IDLE