色婷婷亚洲国产女人-欧美视频在线看一区二区-日韩欧美aa激情在线视频观看-婷婷综合网在线观看-日本一卡二卡≡卡四卡无人区-农村妇女精品一区二区-国产aaa精品自拍-国产中文在线有码日本-韩国女主角尿道操逼鸡巴操

什么是事件驅(qū)動編程機制


什么是事件驅(qū)動編程機制

文章插圖
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)容,希望對您有所幫助: