易語言多線程不卡方法 易語言程序為什么總是崩潰卡死?
易語言程序為什么總是崩潰卡死?這需要使用多線程,另一個線程來測試網絡的速度,你的接口不會被卡住。現在您應該單擊一個按鈕來測量網絡速度。您可以剪切按鈕中編寫的所有代碼,創建一個不需要參數和返回值的新函數
易語言程序為什么總是崩潰卡死?
這需要使用多線程,另一個線程來測試網絡的速度,你的接口不會被卡住。現在您應該單擊一個按鈕來測量網絡速度。您可以剪切按鈕中編寫的所有代碼,創建一個不需要參數和返回值的新函數,并將所有剪切的代碼放入其中。例如,這個新復制的函數名為“processing task”
因此您只需在單擊原始按鈕的位置編寫“start thread(&processing task,)”。請記住,開始線程的第一個參數是在新函數的名稱前添加&;符號。希望你喜歡。我不知道你是否試過。在E語言中使用多線程時,會發現一些不穩定的現象,如程序運行不穩定、退出程序時報錯、死機現象、無法直接銷毀組件等。例如,運行以下代碼,程序將自動退出。子例程按鈕1單擊“開始線程”(&multithread subroutine,)。子程序多線程子程序按鈕1。直接使用它是不行的!現在,您可以改變調用多線程的方式,并使用tag的反饋事件執行多線程子例程。大多數不穩定的問題都可以解決。具體的執行代碼應該寫在tag feedback事件中,然后在多線程中由tag“call feedback event”調用。此標記組件的反饋事件已由easy語言專門處理。上面的代碼可以寫成如下,運行時可以通過。子程序按鈕1單擊開始線程(&multithreaded Subroutine,)。子程序多線程子程序標記1。調用反饋事件(0,0,false)。子例程標簽1反饋事件,整數類型。參數1,整數類型。參數2,整數類型按鈕1。Destroy()注意:下面的調用是錯誤的!