詳解易語言等待線程

命令名:等待線程

成都創(chuàng)新互聯(lián)公司于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元浠水做網(wǎng)站,已為上家服務(wù),為浠水各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792

等待,直到指定線程結(jié)束或等待超時才返回。返回真表示等待成功。注意,在Linux下暫不支持超時等待。本命令為初級命令。

參數(shù)數(shù)據(jù)類型說明
線程句柄整數(shù)型(int)可通過“啟動線程”的第三個參數(shù)獲取線程句柄。
等待時間整數(shù)型(int)可以被省略。指定等待時間,單位為毫秒。如果為0或負(fù)數(shù),或被省略,表示不限定等待時間。

我們可以通過等待線程來判斷一個線程是否結(jié)束

.版本 2
.支持庫 EThread

.程序集 窗口程序集1
.程序集變量 線程句柄, 整數(shù)型

.子程序 _按鈕1_被單擊

啟動線程 (&子程序1, , 線程句柄)

.如果真 (等待線程 (線程句柄, ))
 信息框 (“線程結(jié)束”, 0, )
 關(guān)閉線程句柄 (線程句柄)
.如果真結(jié)束



.子程序 子程序1
.局部變量 n, 整數(shù)型

.計次循環(huán)首 (1000, n)
 輸出調(diào)試文本 (到文本 (n))
.計次循環(huán)尾 ()

詳解易語言等待線程

但是這樣還有一個問題,本來用多線程的本意是為了子程序1的循環(huán)不影響窗口的消息響應(yīng),但是加了一個等待線程又把主線程阻塞了,不符合我們的本意。

解決方法就是把等待線程放到另一個線程中去:

.版本 2
.支持庫 EThread

.程序集 窗口程序集1
.程序集變量 線程句柄, 整數(shù)型, , "2"

.子程序 _按鈕1_被單擊

啟動線程 (&子程序1, , 線程句柄 [1])
啟動線程 (&子程序2, , 線程句柄 [2])
關(guān)閉線程句柄 (線程句柄 [2])


.子程序 子程序2

.如果真 (等待線程 (線程句柄 [1], ))
 信息框 (“線程1結(jié)束”, 0, )
 關(guān)閉線程句柄 (線程句柄 [1])
.如果真結(jié)束


.子程序 子程序1
.局部變量 n, 整數(shù)型

.計次循環(huán)首 (1000, n)
 輸出調(diào)試文本 (到文本 (n))
.計次循環(huán)尾 ()

詳解易語言等待線程

如此,在不阻塞主線程的情況下完成了等待線程。

當(dāng)前標(biāo)題:詳解易語言等待線程
文章出自:http://bm7419.com/article2/jdjdoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計建站公司、定制開發(fā)、用戶體驗(yàn)網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)