多執行緒初始化,在啟動視窗後,需要首先呼叫,包括對執行緒控制代碼,視窗控制代碼,程序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,...