第(一到四)課易語言大漠多線程創建線程

http://list.youku.com/albumlist/show/id_49750716

 

第一課易語言大漠多線程創建線程

 

 

小知識:進程和線程的理解

每個進程 系統都會分配資源給這個進程 這個進程對應的所有線程 這些線程都會有一點獨立的資源佔用 用來存放自己獨有的資源 但是更多的是利用進程的共享資源 所有線程會共享 這個進程的資源內容 線程是運行的最小單

 

 

 

小知識:關於多線程中的循環體內部是否需要加入處理事件的問題

https://bbs.125.la/forum.php?mod=viewthread&tid=13815874&highlight=%B6%E0%CF%DF%B3%CC%2B%B4%A6%C0%ED%CA%C2%BC%FE

 

 

小知識:測試得知 延遲()非常消耗cpu 建議之後所有的 延遲() 延時()都用 精易模塊的 程序_延時()代替

 

 

 

小知識:如果開啓多個線程發現cpu佔用異常之高 請把線程裏面的 延遲() 都改爲精易模塊的 程序_延時() 或者易語言裏面的延時() 就可以了 在主代碼裏面無法使用延時()是因爲會干擾到腳本整體的主代碼的運行 呈現卡住假死的狀態 但是在多線程下使用 延時() 不會影響到主代碼的運行 所以可以放心大膽的使用

 

 

 

根據這節課來寫的一個代碼:

 

 

核心思路 首先在程序集 定義個 許可證變量 來準備接收許可證數據 然後 窗口載入事件 創建許可證對象 並把這個許可證索引賦值給 程序集的那個變量 然後開始啓動線程 把線程索引 也一起傳進 線程函數 線程內部不要使用 處理事件() 但是要用 程序_延時() 或者延時()主代碼 用延遲()程序_延時() 和 處理事件() 最省事

 

 

第二課511遇見易語言大漠多線程API掛起恢復銷燬線程

 

線程的掛起 :

線程的恢復:

線程的銷燬:

 

老師的辦法是在易語言直接使用api來實現 但是呢 精易模塊開源了 早就寫好了對應的方法 而且原理和老師的一樣也是調用同樣的api 建議 全用精易模塊即可

 

 

第三課511遇見易語言大漠多線程綁定遊戲和打怪(方法一)

12

 

老師獲取指定 進程名的對應窗口們 用的是

精易模塊的 進程_取ID數組

 

基本流程:

獲取到了句柄 無非就是初始化下 大漠 註冊大漠 在載入窗口的時候完成了 然後 創建大漠對象 然後輸出下 大漠的當前版本判斷 創建是否成功 然後設置大漠的路徑 字庫 之類的東西 然後開始 進行大漠的綁定操作 綁定參數 你懂的額 不用管了 判斷是否綁定成功(綁定後一頂要有一頂時間間隔後再判斷) 成功了 則 開始 啓動線程() 42342

 

然後就是線程內的操作了 不要忘記把線程索引id傳遞進線程 方便操作和辨識

 

 

第四課511遇見易語言大漠多線程綁定遊戲和打怪(方法二)

12

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章