小知識:易語言的多行註釋快捷鍵 ctrl+K 註釋 ctrl+m是取消註釋 用起來很順手數組
4.易大漠多線程初級之傳遞參數
講了下函數的參數的基礎知識。。。。。不說了多線程
5.易大漠多線程初級之多線程大漠傳遞簡單應用
本節課只要說了一下 遠航模塊裏面的專門爲多線程準備的一個全局數組 [大漠多線程信息]函數
小知識:遠航模塊裏面的專門爲多線程準備的一個全局數組 [大漠多線程信息] 對這個全局數組的理解學習
先看看這個數組的結構測試
類型爲 大漠線程信息 這個是遠航模塊內的自定義類型 該數組一上來就默認有999個元素url
大漠線程信息 這個自定義類型結構以下spa
很明顯 這個數組的每一個元素下有個成員叫大漠 這個大漠的類型是大漠中文版.net
再看看以往咱們的調用大漠 最經常使用的 全局大漠 類型也是大漠中文版 插件
很明顯 這個 大漠多線程信息 這個全局數組 每一個元素的大漠成員都是一個大漠潛在的對象 只要咱們以這樣的形勢來線程
大漠多線程信息[x].大漠.建立對象() 就能夠建立一個真正的大漠對象 並且大漠多線程信息 是一個有999個元素的數組
這就意味着咱們有999個潛在的大漠對象可供使用 正好對應多線程的各類需求 這個全局數組元素 還能記錄 線程對應的id
不過惋惜的是我沒看到有記錄對應 許可證 的成員屬性。。有點惋惜 但願向後學習能解決這個問題
大漠多線程信息建立大漠對象 線程 和其餘相關的基本結構
.版本 2 .計次循環首 (5, i) ' 1 建立該線程下的大漠對象 大漠多線程信息 [i].大漠.建立對象 () ' 2判斷下是否建立成功 .若是真 (大漠多線程信息 [i].大漠.取插件版本="") 信息框 (「大漠多線程信息[」 + 到文本 (i) + 「]建立大漠對象失敗」, 0, , ) 結束 () .若是真結束 ' 3 再建立對應的線程 並把線程id記錄到 大漠多線程信息 [i].線程句柄 裏面 ' 4 若是能夠建立下對應的許可證的更好了 把許可證也記錄到 大漠多線程信息 [i] 的成員裏面 惋惜暫時沒有 .計次循環尾 ()
6.1易大漠多線程初級之多窗口執行相同任務一
留個記念:以實例來 用 大漠多線程信息 數組 來實現多線程大漠操做的例子 和老師的有點差別 我這裏多加了一個每一個線程增長一個許可證的額外操做 不過總體仍是很是粗糙
開啓多線程按鈕下的代碼
線程內的固定結構
窗口銷燬事件或者關閉線程按鈕的點擊事件
6.2易大漠多線程初級之多窗口執行相同任務二
小知識:用進程名獲取對應的全部窗口的句柄
精益模塊的命令
第一個是返回的整數型數組 元素內容能夠直接拿來用
第二個是返回的文本型數組 元素內容須要到整數函數處理才能夠
疑問 共用的 文件夾和字庫文件 一旦多線程同時使用 如何處理? 需不須要許可證來控制。
小知識:對多線程下的取隨機數() 的理解
之前對這個 取隨機數() 有個錯誤的任務 認爲這個函數內置了置隨機數種子 今天再多線程下測試 發現不對
若是我把 置隨機數種子 () 放到 窗口啓動事件裏面 在線程函數內部不加這個 置隨機數種子 () 那麼結果是這樣
若是我在線程函數內部加上 置隨機數種子 () 那麼結果就正常了 是真的隨機數
結論:線程函數內部使用隨機數相關函數 仍是要在線程函數內部 置隨機數種子 () 主代碼那邊 聲明的 置隨機數種子 () 對線程內無效
本節課內容和上節課差很少
不過是用於實際了極光遊戲過於麻煩 我就以記事本爲窗口 實現多線程控制全部記事本 向裏面寫入隨機字母
基本上以前的代碼同樣 不過就是記事本寫入內容須要是記事本的子窗口綁定才能夠 其餘的基本沒變化
7.易大漠多線程初級之多窗口執行不一樣任務
基本思路是 憑藉 線程_啓動腳本的第二個參數傳遞給 線程函數的值的不一樣來進行不一樣的操做
好比之前遊戲 組隊是5我的 其中一個是隊長 隊長的操做很明顯和其餘人的普通隊員的操做要區分開來
咱們傳遞進線程函數裏面的參數 從1開始到最後 分別對應一個窗口 若是這個參數能被5整除 好比5 10 15 20 咱們就認爲這個參數對應的窗口要執行
隊長的操做而不是隊員操做 在線程函數內部
123