开了一个新的线程,在线程中有一个大的循环,当程序进入线程运行的时候,就不响应鼠标消息了,直到线程运行结束才能继续响应鼠标消息。 请问怎么用这个线程处理循环消息啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在每次循环后用sleep。应该可以解决该问题 你的循环是BUSY LOOP吧,这样效率很低的。加个SLEEP或者WAITFORSINGLEOBJECT这样的函数 Sleep(200)让线程不要一直占着CPU 即然是新开的线程,应该不会影响主线程工作呀。可能是你的线程优先级太高了,并且在里面busy loop? 可能你的循环太耗资源,占用CPU资源太多。可以考虑Sleep,让线程适当让出CPU时间,或者用WaitForSingleObject开控制线程。 多线程暂停问题! [求助]急~~callback函数中,如何禁止HOME END键的默认响应?? 如何用重载窗体的OnNotify方法去捕获按钮的单击事件 初学VC该从哪里开始? 如何十六进制数据写进文件 请问在VC中有命令可以将一个数据库的一个表导到另外一个数据库中吗? 有谁知道"爱科短信"发送小软件是怎么写出来的,用到什么技术?? 有人愿意帮帮我吗?我都快急死了!!! 要学习单片机的上位机编程,要学哪些? 从dlg类中获得返回参数时,程序报错 怎样使CTreeCtrl某一项变成高亮状态? 想了解一下delete的内部机制,谁能说说
让线程不要一直占着CPU
可能是你的线程优先级太高了,并且在里面busy loop?