linux無(wú)法進(jìn)入圖形界面 水平觸發(fā)和邊緣觸發(fā)的區(qū)別?
水平觸發(fā)和邊緣觸發(fā)的區(qū)別?1. 當(dāng)沒(méi)有epoll時(shí),水平觸發(fā)器可以降級(jí)為select。2水平觸發(fā)器對(duì)于應(yīng)用程序更簡(jiǎn)單,并且更適合HTTP請(qǐng)求-響應(yīng)模式。(讀取后寫(xiě)入,無(wú)論寫(xiě)入狀態(tài)如何)epoll水平觸
水平觸發(fā)和邊緣觸發(fā)的區(qū)別?
1. 當(dāng)沒(méi)有epoll時(shí),水平觸發(fā)器可以降級(jí)為select。2水平觸發(fā)器對(duì)于應(yīng)用程序更簡(jiǎn)單,并且更適合HTTP請(qǐng)求-響應(yīng)模式。
(讀取后寫(xiě)入,無(wú)論寫(xiě)入狀態(tài)如何)
epoll水平觸發(fā)和邊緣觸發(fā)的區(qū)別?
1。當(dāng)沒(méi)有epoll時(shí),使用水平觸發(fā)器降級(jí)選擇
2。水平觸發(fā)器對(duì)于應(yīng)用程序更簡(jiǎn)單,并且更適合HTTP請(qǐng)求-響應(yīng)模式。(讀取后寫(xiě)入,不管寫(xiě)入狀態(tài)如何)觸發(fā):當(dāng)受監(jiān)視的文件描述符上發(fā)生讀寫(xiě)事件時(shí),epoll Wait()通知處理程序進(jìn)行讀寫(xiě)操作。如果這次沒(méi)有完全讀寫(xiě)數(shù)據(jù)(例如,讀寫(xiě)緩沖區(qū)太小),下次使用epoll()時(shí),它不會(huì)通知您,即只通知您一次,直到第二個(gè)讀寫(xiě)事件出現(xiàn)在文件描述符上才通知您
!這種模式比水平觸發(fā)器更有效,而且系統(tǒng)不會(huì)充滿你不關(guān)心的現(xiàn)成文件描述符
!阻塞IO:讀取阻塞的文件描述符時(shí),如果文件描述符上沒(méi)有可讀取的數(shù)據(jù),它將阻塞,直到數(shù)據(jù)可讀為止。寫(xiě)入被阻止的文件描述符時(shí),如果文件描述符上沒(méi)有空間(通常是緩沖區(qū))可供寫(xiě)入,則
邊觸發(fā)器的輸出狀態(tài)(qn1)僅取決于時(shí)鐘有效時(shí)間(↑或↓)的輸入狀態(tài)和原始輸出狀態(tài)(QN)。除了時(shí)鐘的有效瞬間外,輸入輸出都是隔離的,因此具有很強(qiáng)的抗干擾能力,是一種實(shí)用的觸發(fā)方式。例如,74ls74雙D觸發(fā)器由時(shí)鐘上升沿(↑)觸發(fā);74ls73雙JK觸發(fā)器由時(shí)鐘下降沿(↓)觸發(fā)。還有一個(gè)特殊的閂鎖,如74ls373 8D閂鎖。在鎖存信號(hào)Le的高電平期間,輸出隨輸入而變化,并且Le的下降沿的數(shù)據(jù)被鎖定。脈沖觸發(fā)的主從JK觸發(fā)器不能簡(jiǎn)單地通過(guò)時(shí)鐘下降沿時(shí)J和K的狀態(tài)來(lái)判斷qn1的狀態(tài)。當(dāng)q=0時(shí),只能設(shè)置為1,當(dāng)q=1時(shí),只能設(shè)置為0。波形表現(xiàn)得更清晰:如圖所示,在高電平時(shí)鐘期間,J和K的狀態(tài)會(huì)改變有效時(shí)間的邏輯關(guān)系。當(dāng)J=k=0時(shí),Q保持不變。從中可以看出,由脈沖觸發(fā)的主從觸發(fā)器容易受到干擾。這不是一個(gè)實(shí)際的觸發(fā)器。它只是觸發(fā)器發(fā)展歷史的一部分,也就是教材中介紹的觸發(fā)器的原理和結(jié)構(gòu)。其實(shí),不說(shuō)更好,節(jié)省課時(shí)可以學(xué)到更多實(shí)用的內(nèi)容。