国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 易語言 > 正文

詳解易語言啟動多線程

2024-07-21 23:02:58
字體:
供稿:網(wǎng)友

用易語言寫多線程應(yīng)用要么使用多線程相關(guān)的api,支持庫或模塊,其實(shí)那些支持庫或模塊也都是封裝的api,但是要比api使用方便。

總體來說易語言官方的多線程支持庫要比一些雜七雜八的模塊好多了。

易語言,多線程

支持庫勾選上之后就可以使用易語言的多線程支持庫了。

首先看用易語言多線程支持庫創(chuàng)建線程的命令:啟動線程:

命令名:啟動線程 

創(chuàng)建并啟動一條線程,可重復(fù)使用以創(chuàng)建多條線程,成功返回真,失敗返回假。

 

參數(shù) 數(shù)據(jù)類型 說明
  參數(shù)<1>的名稱為“欲執(zhí)行的子程序” 子程序指針(SubPtr) 本參數(shù)提供創(chuàng)建線程時(shí)欲啟動的子程序,根據(jù)是否需要傳遞參數(shù)數(shù)據(jù),該子程序必須沒有或具有一個(gè)整數(shù)型參數(shù),否則將出錯(cuò)。
  參數(shù)數(shù)據(jù) 整數(shù)型(int) 可以被省略。本參數(shù)提供線程被啟動時(shí)傳遞到欲啟動子程序的整數(shù)數(shù)據(jù)。如果本參數(shù)未被省略,此時(shí)被啟動子程序必須接收一個(gè)整數(shù)型參數(shù),否則將出錯(cuò)。
  線程句柄 整數(shù)型(int) ,可以被省略,提供參數(shù)數(shù)據(jù)時(shí)只能提供變量。如果提供了本參數(shù),將向參數(shù)變量寫入線程句柄(Windows下為HANDLE,Linux下為pthread_t),請?jiān)谶m當(dāng)?shù)臅r(shí)機(jī)關(guān)閉該句柄。如果不提供本參數(shù)接收線程句柄,內(nèi)部將自動處理線程句柄。

 

用易語言多線程支持庫啟動一條線程(控制臺程序下):

.版本 2.支持庫 EThread.程序集 程序集1.程序集變量 線程句柄, 整數(shù)型.子程序 _啟動子程序, 整數(shù)型, , 本子程序在程序啟動后最先執(zhí)行啟動線程 (&子程序1, , 線程句柄)返回 (0) ' 可以根據(jù)您的需要返回任意數(shù)值.子程序 子程序1標(biāo)準(zhǔn)輸出 (#標(biāo)準(zhǔn)輸出設(shè)備, “線程已啟動,線程句柄為:” + 到文本 (線程句柄))

易語言,多線程

這時(shí)候子程序1 將不是在主線程中執(zhí)行的,而是在線程句柄為552的新線程中執(zhí)行,和主線程互不相關(guān)。

通過下面的代碼可以方便我們理解多線程:

.版本 2.程序集 窗口程序集1.子程序 _按鈕1_被單擊子程序1 ().子程序 子程序1.局部變量 n, 整數(shù)型.計(jì)次循環(huán)首 (1000, n)  輸出調(diào)試文本 (到文本 (n)).計(jì)次循環(huán)尾 ()

易語言,多線程

按鈕按下之后,循環(huán)不結(jié)束,界面是不能響應(yīng)任何消息的額,也就是拖動點(diǎn)擊什么的都沒用,相當(dāng)于卡死。
但是如果把按鈕下調(diào)用的子程序1 ,改為

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

則窗口可以正常響應(yīng)消息,因?yàn)閯?chuàng)建了一條新的線程來執(zhí)行子程序1,主線程可以繼續(xù)處理窗口消息。


注:相關(guān)教程知識閱讀請移步到易語言教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 永新县| 民乐县| 义乌市| 扎囊县| 漳平市| 静宁县| 额尔古纳市| 张家川| 天峻县| 卢湾区| 岑巩县| 楚雄市| 惠安县| 句容市| 额济纳旗| 芜湖县| 都兰县| 济源市| 曲周县| 贡嘎县| 嘉鱼县| 宁武县| 宁陕县| 忻州市| 承德市| 瑞安市| 康平县| 土默特右旗| 汉川市| 措美县| 新乐市| 阳城县| 凭祥市| 鹤山市| 共和县| 长泰县| 滁州市| 义马市| 新蔡县| 绥棱县| 无锡市|