易語(yǔ)言多線程不卡方法 易語(yǔ)言程序?yàn)槭裁纯偸潜罎⒖ㄋ溃?/h1>
易語(yǔ)言程序?yàn)槭裁纯偸潜罎⒖ㄋ??這需要使用多線程,另一個(gè)線程來(lái)測(cè)試網(wǎng)絡(luò)的速度,你的接口不會(huì)被卡住。現(xiàn)在您應(yīng)該單擊一個(gè)按鈕來(lái)測(cè)量網(wǎng)絡(luò)速度。您可以剪切按鈕中編寫的所有代碼,創(chuàng)建一個(gè)不需要參數(shù)和返回值的新函數(shù)
易語(yǔ)言程序?yàn)槭裁纯偸潜罎⒖ㄋ溃?/h2>
這需要使用多線程,另一個(gè)線程來(lái)測(cè)試網(wǎng)絡(luò)的速度,你的接口不會(huì)被卡住。現(xiàn)在您應(yīng)該單擊一個(gè)按鈕來(lái)測(cè)量網(wǎng)絡(luò)速度。您可以剪切按鈕中編寫的所有代碼,創(chuàng)建一個(gè)不需要參數(shù)和返回值的新函數(shù),并將所有剪切的代碼放入其中。例如,這個(gè)新復(fù)制的函數(shù)名為“processing task”
因此您只需在單擊原始按鈕的位置編寫“start thread(&processing task,)”。請(qǐng)記住,開(kāi)始線程的第一個(gè)參數(shù)是在新函數(shù)的名稱前添加&;符號(hào)。希望你喜歡。我不知道你是否試過(guò)。在E語(yǔ)言中使用多線程時(shí),會(huì)發(fā)現(xiàn)一些不穩(wěn)定的現(xiàn)象,如程序運(yùn)行不穩(wěn)定、退出程序時(shí)報(bào)錯(cuò)、死機(jī)現(xiàn)象、無(wú)法直接銷毀組件等。例如,運(yùn)行以下代碼,程序?qū)⒆詣?dòng)退出。子例程按鈕1單擊“開(kāi)始線程”(&multithread subroutine,)。子程序多線程子程序按鈕1。直接使用它是不行的!現(xiàn)在,您可以改變調(diào)用多線程的方式,并使用tag的反饋事件執(zhí)行多線程子例程。大多數(shù)不穩(wěn)定的問(wèn)題都可以解決。具體的執(zhí)行代碼應(yīng)該寫在tag feedback事件中,然后在多線程中由tag“call feedback event”調(diào)用。此標(biāo)記組件的反饋事件已由easy語(yǔ)言專門處理。上面的代碼可以寫成如下,運(yùn)行時(shí)可以通過(guò)。子程序按鈕1單擊開(kāi)始線程(&multithreaded Subroutine,)。子程序多線程子程序標(biāo)記1。調(diào)用反饋事件(0,0,false)。子例程標(biāo)簽1反饋事件,整數(shù)類型。參數(shù)1,整數(shù)類型。參數(shù)2,整數(shù)類型按鈕1。Destroy()注意:下面的調(diào)用是錯(cuò)誤的!