vb串列埠通訊CPU佔用率很高,vb 串列埠通訊CPU佔用率很高

2022-07-03 05:30:03 字數 1042 閱讀 1357

1樓:

這**寫的~do……loop……一般迴圈還好了~

goto都用上了,最好不要用這個~比較慢,佔用cpu也多。這樣時間當然會長了~可以用迴圈語句修改一下**~

2樓:

同意 xmxqiyan的答案

如果你確實懶改成事件處理的話,可宣告sleep() api,然後在迴圈裡呼叫即可。

補充:我也沒太多關注你能不能收到資料,只是,在任何迴圈裡都可以呼叫sleep函式把cpu佔用還給作業系統。。你直接宣告sleep然後加在do-loop裡就是了

3樓:

“ doevents

loop until mscomm1.inbuffercount > 0”

這段佔的cpu很高啊,你試試用下api

private declare sub sleep lib "kernel32" (byval dwmilliseconds as long)

doevents

sleep 1

loop until mscomm1.inbuffercount > 0

4樓:匿名使用者

你的**完全是qbasic的做法,沒有事件驅動的一點意思,oncom接收不到資料說明你寫的不對

這麼迴圈不100%就不錯了

找別人的gps**看看

5樓:匿名使用者

給個不專業的回答:因為我在玩遊戲或執行個別應用程式也會碰到這情況.要關閉程式只能用 工作管理員,在程序 中直接終止.

6樓:銀色v月光

新式電腦 用老串列埠通訊自然慢了

你用老電腦 老系統 通訊 肯定比這個快

7樓:匿名使用者

將接收放oncomm事件中,**中不要使用goto語句.

其它建議要看你的通訊協議是如何寫的.

8樓:尼歐趙

不會吧,我用oncomm現在是100個字元/s。應該還可以更高的啊

CPU佔用率,CPU佔用率

沒疑問,病毒沒查到,到程序表裡停掉一切能停掉的程序,如果能解決就說明就程序異常,如果停掉馬上自動執行的,也說明此程序異常。複雜點說,你必須找到此程序的程式,並徹底刪乾淨是比較麻煩的。最簡單的就重灌了。並且是裝完後不要開啟其它碟符直接公升級防毒完後才行.什麼都不開啟.有沒佔用100 啊.用360安全衛...

我的電腦cpu佔用率很高是怎麼回事謝謝大家了啊

開啟任務管理器看看哪個程式使用的cpu最多 設你已經使用了免費防毒軟體排除了病毒和已經使用防間諜軟體排除了惡意軟體的影響 安全模式清空c windows softwaredistribution 目錄下所有的檔案重啟機器即可 如果機器提示檔案正在使用 automatic updates 服務正在執行...

CPU和記憶體佔用率不高機器卻很慢

1 機器很慢不一定是中毒,很可能是你的系統的垃圾檔案太多,檢查你的系統盤下的剩餘空間。有優化大師清理系統。2 如果還是很慢可以防毒,如果沒有病毒。建議重新做一遍系統,那樣的話就可以很明顯的改善。可能你的顯示卡有問題了 我的機器也有這樣的問題,重新整理桌面的時候都感覺很卡,玩點小遊戲也卡得要命 1 我...