易语言如何使用处理事件
易語言中的 處理事件()?, 一個比較簡單的理解是:讓程序反應過來。
這個函數一般是用在延時之后,如果不用的話程序很容易形成假死,加了處理事件() 就可以避免這種情況,處理事件() 是暫時把系統的操作權讓出給其他的程序 這樣可以避免程序假死。
暫時轉讓控制權,以便讓 Windows 操作系統有機會處理其它的如用戶鍵盤或鼠標輸入等事件。直到操作系統處理并發送完程序隊列中的所有事件后,命令才會返回。
最典型的用法就是放在延時()命令后面可以防止程序假死!
一個 循環 要搜索電腦上的文件,若循環內 沒有加處理事件() 的話,在循環 未結束 之前,你沒辦法操作 你的軟件(比如要 停止搜索),因為 計算機一直 在計算循環內的程序,沒時間 空間 來接受別的事件(如停止搜索)也是假死狀態。
若循環內 加了處理事件()的話, 處理事件()的作用 就是給你一個 可以操作的 時間 、空間 讓你去停止 這個循環
總之:處理事件()?可以簡單的理解為 短暫的 暫停一下程序 讓用戶有時間來操作。一般 處理事件() 是放在多次循環中.
多線程中要不要用 處理事件()
.版本 2.子程序 測試線程.判斷循環首 (運行 = 真) ' 這里是程序代碼 ' 這里是程序代碼 ' 這里是程序代碼 ' 這里是程序代碼 ' 這里是程序代碼 ' 這里是程序代碼 延時 (200) 處理事件 () .判斷循環尾 ()如上圖所示:
線程中究竟要不要加延時跟處理事件?這個一直拿捏不好。
一、如果不加延時或延時過快,比如,程序代碼是修改某一標簽標題,那么這時速度過快就造成標簽不停的閃動。但某些功能必須要執行很快和能及時刷新。
二、要不要在尾部加上:處理事件() 有時好像不加也行,但有時不加就會造成CPU飚升。
網友解答舉例:
使用精易模塊的 程序_延時() 就行了 而且,那個是根據自己需要來算的
比如,你代碼執行完都需要點時間,你不延時,也沒有什么問題,但是,如果你代碼執行完成很快,那么循環又很多,就容易卡死,標簽顯示,頂多是沒有反應過來,不會顯示標題,但是,你用標簽1.刷新,還是會顯示的,不沖突就沒有問題。。。
對于處理事件 線程中,很少用到,因為這個主要是單線程為了不卡界面而使用的,當然了,如果你多線程也卡頁面,也能使用這個,呵呵。。。
舉例
新建一 按鈕) .版本 2.子程序 _按鈕1_被單擊 .局部變量 i, 整數型.計次循環首 (100000, i)_啟動窗口.標題 = 到文本 (i)處理事件 () .計次循環尾 ()不加處理事件的話,就不能動窗口了。如果發現有假死什么的,可以用。
原文:易語言處理事件() 如何用
總結
以上是生活随笔為你收集整理的易语言如何使用处理事件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 韦东山 IMX6ULL和正点原子_「正点
- 下一篇: 谈谈LTE 4G技术(by quqi99