麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

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

詳解易語言啟動多線程

2024-07-21 23:02:58
字體:
來源:轉載
供稿:網友

用易語言寫多線程應用要么使用多線程相關的api,支持庫或模塊,其實那些支持庫或模塊也都是封裝的api,但是要比api使用方便。

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

易語言,多線程

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

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

命令名:啟動線程 

創建并啟動一條線程,可重復使用以創建多條線程,成功返回真,失敗返回假。

 

參數 數據類型 說明
  參數<1>的名稱為“欲執行的子程序” 子程序指針(SubPtr) 本參數提供創建線程時欲啟動的子程序,根據是否需要傳遞參數數據,該子程序必須沒有或具有一個整數型參數,否則將出錯。
  參數數據 整數型(int) 可以被省略。本參數提供線程被啟動時傳遞到欲啟動子程序的整數數據。如果本參數未被省略,此時被啟動子程序必須接收一個整數型參數,否則將出錯。
  線程句柄 整數型(int) ,可以被省略,提供參數數據時只能提供變量。如果提供了本參數,將向參數變量寫入線程句柄(Windows下為HANDLE,Linux下為pthread_t),請在適當的時機關閉該句柄。如果不提供本參數接收線程句柄,內部將自動處理線程句柄。

 

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

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

易語言,多線程

這時候子程序1 將不是在主線程中執行的,而是在線程句柄為552的新線程中執行,和主線程互不相關。

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

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

易語言,多線程

按鈕按下之后,循環不結束,界面是不能響應任何消息的額,也就是拖動點擊什么的都沒用,相當于卡死。
但是如果把按鈕下調用的子程序1 ,改為

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

則窗口可以正常響應消息,因為創建了一條新的線程來執行子程序1,主線程可以繼續處理窗口消息。


注:相關教程知識閱讀請移步到易語言教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久69精品久久久久久国产越南 | 毛片在线不卡 | 午夜视频在线 | asian裸体佳人pics | 一区二区三区欧美精品 | 九九热在线观看视频 | 1024亚洲天堂 | 长泽雅美av| 一级做a爰片性色毛片2021 | 49vvv| 狠狠操操 | 在线成人免费观看www | 免费看一级毛片欧美 | 国产日韩a | 久久久久久三区 | 性毛片视频 | 亚洲福利视频52 | 成人午夜a | 国产1区2区3区在线观看 | 亚洲自拍第二页 | 欧美日韩经典在线 | 中文字幕在线观看亚洲 | 中文在线观看www | 一级毛片在线看 | 亚洲一区二区中文字幕在线观看 | 久久草在线看 | 亚洲欧美国产高清va在线播放 | 一级国产精品一级国产精品片 | 美女亚洲综合 | 成人综合区一区 | 91久久国产| 亚洲综合无码一区二区 | 亚洲va久久久噜噜噜久久男同 | 一级免费观看 | 久久情爱网 | 亚洲人片在线观看 | www日韩大片 | 三人弄娇妻高潮3p视频 | 一区二区网 | 中文字幕欧美在线 | 污黄视频在线观看 |