GhostEx

博客园 首页 联系 订阅 管理

2011年3月26日

摘要: 我本人常用的两种带消息队列的线程的应用方法:阻塞应用与非阻塞应用阻塞版本的特点:有命令,就工作;没命令来,就休息。不占用额外CPU时间。非阻塞版本的特点:有命令,就工作;没命令来,就干点默认该干的事情,比如维护对象的刷新等等。一般要在这里加个延时,否则会不停的PeekMessage,而导致100%的CPU占用。向线程发消息,使用PostThreadMessage函数。以下是代码例子://阻塞版本UINT WINAPI Thread_VC( LPVOID arg ){ MSG msg; PeekMessage(&msg, NULL, WM_USER, WM_USER, PM_NOREMO 阅读全文
posted @ 2011-03-26 21:42 GhostEx 阅读(436) 评论(0) 推荐(0)

摘要: 我本人常用的两种带消息队列的线程的应用方法:阻塞应用与非阻塞应用阻塞版本的特点:有命令,就工作;没命令来,就休息。不占用额外CPU时间。非阻塞版本的特点:有命令,就工作;没命令来,就干点默认该干的事情,比如维护对象的刷新等等。一般要在这里加个延时,否则会不停的PeekMessage,而导致100%的CPU占用。向线程发消息,使用PostThreadMessage函数。以下是代码例子://阻塞版本UINT WINAPI Thread_VC( LPVOID arg ){ MSG msg; PeekMessage(&msg, NULL, WM_USER, WM_USER, PM_NOREMO 阅读全文
posted @ 2011-03-26 21:39 GhostEx 阅读(368) 评论(0) 推荐(0)