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

2022-07-26 00:05:15 字數 1042 閱讀 7775

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佔用率過高怎麼辦

這是指控制程式中指令的執行順序。程式中的各指令之間是有嚴格順序的,必須嚴格按程式規定的順序執行,才能保證計算機工作的正確性。電腦一開機就顯示cpu佔用率過高是怎麼回事 解決方法如下 1,按下鍵盤的 ctrl alt del 組合鍵,開啟工作管理員,或者在工作列上點選滑鼠右鍵,啟動工作管理員,兩種方法...

win7系統記憶體佔用率很高,但是CPU佔用率很低,怎麼回事

筆記本正常情況下連續使用一年沒有清灰風扇散熱會受到很大的影響,cpu,記憶體溫度長期居高不下,肯定會非常影響電腦的執行速度。長期使用,不更換重灌系統,也不經常進行系統維護清理工作,隨著軟體安裝增多還有一些軟體使用過程中產生的冗餘資訊和快取,會佔據很大一部分記憶體。雙系統對記憶體的影響不會很大。你可以...

CPU佔用異常,CPU佔用率突然間變高了怎麼辦

實際上system idle process 是win2000 xp及vista作業系統所有的一個程序 最新的windows7由於其執行方式的不同已經沒有這個程序 windows7中是有這個程序的,其作用也是與以前一致。是在cpu空閒的的時候,發出一個idle命令,使cpu掛起 暫時停止工作 可有效...