按鍵精靈多執行緒很吃CPU,而且總崩潰。怎麼解決

2021-07-29 04:11:57 字數 952 閱讀 1879

1樓:青帝互聯

新手最好別用多執行緒,多執行緒用的不好會很卡甚至指令碼崩潰!比如你的2個執行緒都是死迴圈就會佔很大的資源!不如在主程式里弄個死迴圈跳出

把啟動執行緒去掉.採用迴圈呼叫子程式

docall 買藥啟動房間

delay 200

call 具體打怪操作

delay 200

loop

另外在多執行緒中每個執行緒都 要求繫結視窗,如果是前臺就不必了,那是在摧毀滑鼠

全域性變數就是環境變數!不過普通變數也分全域性

意思就是 普通變數=a,就只能在主執行緒、或者設定的單執行緒使用,換個子執行緒就不認識他

而環境變數設定在主執行緒,任何一個執行緒都可以用,都可以呼叫!

比如在主執行緒設定座標1為環境變數!那麼,在多執行緒裡面就不需要再獲取座標1,直接呼叫就ok!簡約很大的資源

不過多執行緒環境變數對整個指令碼有干擾性,不穩定性。

如果不是必不得已,做好不要多執行緒,沒辦法要用到多執行緒最好只設定1-2個!且延時設定要高些!

多執行緒相當耗費電腦cpu的!其實按我的理解多執行緒做不到絕對的同步,用簡單明瞭的單執行緒更能體現效果

望採納。

2樓:匿名使用者

吃cpu是必須的,同一時間多做一倍到幾倍的事情,cpu不可能不漲。

至於老是崩潰,要看你指令碼的具體情況。樓下有點把多執行緒妖魔化了。。。。其實多執行緒在必要的時候還是不可或缺的。

只是按鍵精靈的多執行緒現在還有很多需要避免的情況。比如我們用多執行緒同時後臺操作兩個視窗,那麼要避免多個執行緒出現同一時間繫結後臺的情況,使用大漠繫結後臺,如果兩條執行緒同一時間進行,經本人嘗試100%崩潰。

最好由主執行緒調控全域性變數來控制其他執行緒的啟動暫停關閉。不同執行緒啟動前的延時必須有,最好的是新增啟動條件,比如執行緒1繫結後臺成功,賦值全域性變數=1,if 全域性變數=1,啟動執行緒2,執行緒2繫結後臺成功,全域性變數=2,if 全域性變數=2,啟動執行緒3。

按鍵精靈大漠外掛怎麼註冊使用,按鍵精靈大漠外掛你們每次都要註冊嗎

大漠外掛包裡的幫助檔案,裡面有清楚說明 大漠介面說明v 常見問題 一個標準外掛註冊和繫結的例子 按鍵精靈大漠外掛你們每次都要註冊嗎 不用每次註冊,註冊是一次,不過要每個執行緒建立大漠物件 就是寫上set dm createobject dm.dmsoft 這句 下面 是按鍵精靈大漠外掛註冊,註冊大漠...

按鍵精靈手機助手釋出指令碼,按鍵精靈手機助手釋出指令碼

可以玩玩,但不可以做別的 可以用,但不能用到違法的地方 1共同點學習英語專業基礎知識,聽力,口語,精讀,泛讀,英美文化,語法等等 2區別點商務英語是針對經商,和外國人打交道時候用的英語,會學一些商業方面的專業英語。英語教育專業會學一些英語教學知識,教育學,心理學等知識。4621種 包含重複說明書 o...

按鍵精靈指令碼指定視窗後臺執行,按鍵精靈怎麼讓指令碼執行指定的視窗並支援後臺

一般遊戲都不支援後臺最小化後臺視窗,按鍵後臺指令碼最小化後無法正常工作,這是隻能把視窗移出到螢幕外,設定按某鍵後讓它移回,這樣可以滿足你後臺遊戲,前臺做別的。簡單舉個例子,具體自己研究 dim hwnd 定義變數,後臺指令碼一般都定義變數 習慣,不定義系統會預設定義 hwnd plugin.wind...