事件驅動編程機制為需要處理的事件編寫相應的事件處理程序
要理解事件驅動和程序,就需要與非事件驅動的程序進行比較。
實際上,現代的程序大多是事件驅動的,比如多線程的程序,肯定是事件驅動的。
早期則存在許多非事件驅動的程序,這樣的程序,在需要等待某個條件觸發時,會不斷地檢查這個條件,直到條件滿足,這是很浪費cpu時間的。
而事件驅動的程序,則有機會釋放cpu從而進入睡眠態(註意是有機會,當然程序也可自行決定不釋放cpu),當事件觸發時被操作系統喚醒,這樣就能更加有效地使用cpu。
擴展資料:
為需要處理的事件編寫相應的事件處理程序。代碼在事件發生時執行。
delphi和java編程特點
n事件(event)表示程序某件事發生的信號,事件分為:
o外部事件:由外部用戶動作產生的事件。例如,點擊鼠標、按鍵盤。
o內部事件:由系統內部產生的事件。例如,定時器事件。
n源對象(source object)是產生事件的對象。
參考資料百度百科-事件驅動編程