文章插圖
1、要理解事件驅(qū)動和程序,就需要與非事件驅(qū)動的程序進行比較 。實際上,現(xiàn)代的程序大多是事件驅(qū)動的,比如多線程的程序,肯定是事件驅(qū)動的 。早期則存在許多非事件驅(qū)動的程序,這樣的程序,在需要等待某個條件觸發(fā)時,會不斷地檢查這個條件 , 直到條件滿足 。而事件驅(qū)動的程序,則有機會釋放cpu從而進入睡眠態(tài),當事件觸發(fā)時被操作系統(tǒng)喚醒 , 這樣就能更加有效地使用cpu 。
2、一個典型的事件驅(qū)動的程序,就是一個死循環(huán),并以一個線程的形式存在,這個死循環(huán)包括兩個部分,第一個部分是按照一定的條件接收并選擇一個要處理的事件 , 第二個部分就是事件的處理過程 。程序的執(zhí)行過程就是選擇事件和處理事件,而當沒有任何事件觸發(fā)時,程序會因查詢事件隊列失敗而進入睡眠狀態(tài),從而釋放cpu 。
3、事件驅(qū)動的程序,必定會直接或者間接擁有一個事件隊列,用于存儲未能及時處理的事件 。
4、事件驅(qū)動的程序的行為,完全受外部輸入的事件控制 , 所以,事件驅(qū)動的系統(tǒng)中 , 存在大量這種程序 , 并以事件作為主要的通信方式 。
【什么是事件驅(qū)動編程機制】5、事件驅(qū)動的程序,還有一個最大的好處,就是可以按照一定的順序處理隊列中的事件,而這個順序則是由事件的觸發(fā)順序決定的 , 這一特性往往被用于保證某些過程的原子化 。
什么是事件驅(qū)動編程機制的詳細內(nèi)容就為您分享到這里,【什么知道】www.dkdwl.cn小編為您精選以下內(nèi)容,希望對您有所幫助:
- 簡述當代社會學(xué)研究的主題是什么
- 什么樣的西瓜好吃又甜
- 被稱為國家精典的儒家著作是什么
- 潺潺是什么意思
- 化妝的時候眉毛是在第幾步
- 懟人是什么意思
- 工傷八級賠錢多少萬
- 有什么關(guān)于麒麟的小說
- 內(nèi)部創(chuàng)業(yè)是一種什么機制
- 哺乳期吃點什么營養(yǎng)餐
