我在程序中有两个线程,一个是读串口线程,一个是写串口线程,在写串口线程中是一个望串口写数据的死循环,但是占用CPU时间太多,在启动其他进程时经常出现系统呆滞现象。
这是什么原因? 会是什么原因让线程占用大量的CPU时间?
解决方案 »
- hook到了本进程的webbrowser的RegQueryValueEx函数。
- Delphi 中有没有类时VC中的Attach方法?
- 如何用流将一字符串存到一文件,看起来乱码的样子
- 我搞了好久的问题还是没有解决!!!急了。。。帮帮忙吧。。。。
- delphi中读取access时间字段的问题,急!!!
- 〓〓●● 招 聘 启 事 ●●〓〓
- LISTBOX中的小问题
- DELPHI 调用 sqlserver200存储过程问题 急
- 急!!!哪儿有 InstallShield Express for Delphi 6 下载
- DBGrid的简单问题
- 当我用postmessage(HDDGMON,WM_quit,0,0) 去结束还原精灵时………
- 求MIS系统经典范例,忘各位大侠帮助!!
if <有数据写> then
往串口写程序
else
Sleep(20); //这样就不会大量占用CPU时间了
这样你的程序就不但保证了不死机,而且保证了数据传输的不丢失。
我也是正在开发一个关于串口的线程,同样遇到了问题不知道能和你交流不?
请发端消息给我!
Sleep(0);
那怕你将参数设为0系统也会将CPU分出来来给其它程序用的,
所以
你的程序将会大大减少CPU的占用的,
呵呵,不过这不是太正宗的做法,
但是也能用了,
:》