易語言多執行緒大漠多執行緒模板多執行緒初始化

2021-10-06 16:26:07 字數 995 閱讀 3173

多執行緒初始化,在啟動視窗後,需要首先呼叫,包括對執行緒控制代碼,視窗控制代碼,程序pid,程序狀態,異常狀態,是否暫停,是否結束的初始化,特別說明的是,為任務狀態申請記憶體空間,因為任務狀態的資料型別是文字型,防止避免多執行緒訪問文字型變數引發的資料衝突,預先分配好記憶體位址。

511遇見易語言多執行緒大漠多執行緒

多執行緒初始化

.版本 2

.子程式 多執行緒_初始化

.區域性變數 i, 整數型

maxhwnd = 100

.計次迴圈首 (maxhwnd × 2, i)

' 防止避免多執行緒訪問文字型變數引發的資料衝突,預先分配好記憶體位址

執行緒資訊 [i].任務狀態 = 取空白文字 (100)

執行緒資訊 [i].任務狀態 = 取空白文字 (100)

多執行緒復位 (i)

.計次迴圈尾 ()

.子程式 多執行緒復位

.引數 索引, 整數型

.如果真 (索引 ≤ 0 或 索引 ≥ maxhwnd × 2)

返回 ()

.如果真結束

執行緒資訊 [索引].視窗控制代碼 = 0

執行緒資訊 [索引].執行緒控制代碼 = 0

執行緒資訊 [索引].是否暫停 = 假

執行緒資訊 [索引].是否結束 = 假

執行緒資訊 [索引].程序pid = 0

執行緒資訊 [索引].執行緒狀態 = #執行緒狀態_未啟動

執行緒資訊 [索引].異常狀態 = 「」

.子程式 多執行緒_取空餘位置, 整數型, , 從maxhwnd中找到沒有啟動的執行緒位置,返回這個執行緒的序號

.區域性變數 i, 整數型

.計次迴圈首 (maxhwnd, i)

.如果真 (執行緒資訊 [i].執行緒控制代碼 = 0)

返回 (i)

.如果真結束

.計次迴圈尾 ()

返回 (-1)

原始碼:易語言多執行緒大漠多執行緒-34大漠多執行緒模板-4多執行緒初始化

易語言多執行緒大漠多執行緒模板UI更新

ui更新就是對視窗的元件超級列表框傳送讀寫,採用了封裝。大漠多執行緒模板原始碼 版本 2 支援庫 iext 子程式 ui 更新,用來更新視窗的超級列表框相關執行緒資訊 引數 主序號,整數型 引數 操作,整數型 區域性變數 列表索引,整數型 增加 如果真 操作 ui 增加 列表索引 視窗列表.插入表項...

易語言多執行緒大漠多執行緒模板指令碼延時

易語言裡有延遲 延時,模組裡也有程式延時,超級延時,之類的命名,但多執行緒裡的指令碼的暫停和恢復,還涉及到內部解綁,這裡採用ui通知的方式,開始真正的暫停,使用死迴圈,不去呼叫系統介面,減少系統資源的占用。511遇見易語言多執行緒大漠多執行緒 大漠多執行緒指令碼延時 版本 2 子程式 指令碼延時,用...

易語言多執行緒大漠多執行緒指令碼主副執行緒

在大漠多執行緒模板中,指令碼副執行緒的作用主要是乙個監控執行緒,可以監控遊戲視窗是否存在,遊戲是否卡屏,是否掉線,當然你可以用來進行遊戲裡的其他檢測監控。511遇見易語言多執行緒大漠多執行緒 大漠多執行緒主副執行緒 版本 2 子程式 指令碼副執行緒,監控執行緒 引數 序號,整數型 區域性變數 dm,...