我想让一个工作线程一段时间什么都不做,等待其他消息的唤醒。
不能用SLEEP,这样线程就任何消息都不接收了。
在我想的是这时线程应该只做RECIEVEMESSAGE和PEEKMEESSAGE这样的工作。请问各位,这样的函数该怎么写?
不能用SLEEP,这样线程就任何消息都不接收了。
在我想的是这时线程应该只做RECIEVEMESSAGE和PEEKMEESSAGE这样的工作。请问各位,这样的函数该怎么写?
解决方案 »
- 位图格式总结,忘熟悉位图的高手来帮忙解答一下还没有解开的疑问.
- 怎样得到进程的handle啊
- 跨线程调用问题?
- d菜鸟问题:对话框中的按钮无法编辑代码?
- 请教:如何动态改变状态栏文字?
- 那位大虾给小弟提供DCOM这方面的编程资料的网站或者图书?
- 急!!:如何查出除已知栏位外的所有栏位的数据
- 为什么数据包接收完了m_ctrlComm.GetCommEvent()仍然等于2
- 请问如何取得当前excel进程中用户所选定的数据啊(急)
- 这个函数如何调用void des_ec(const void *i_blk, void *o_blk, void *key)
- WTL问题!
- 我想看CSDN上以前的一些精典的算法帖,请问该如何搜索~
PeekMessage(&tMsg, NULL, 0, 0, RM_NOREMOVE);
while(GetMessage(&tMsg))
{
switch(tMsg.message)
{
case 你要等待的消息:
...
break;
}
你教我的代码可以写在任何一个线程地方吗?
if(GetTickCount()-dwTickCountBegin>=1000)
{
//已经过了一秒了。
}
else
{
//还得等。
}