摘要:異??刂屏骺梢宰屢粋€(gè)程序暫停執(zhí)行,而去處理異常。
關(guān)鍵詞:同步異常;異步異常;多進(jìn)程
在07章我們通過鏈接,最后獲得了程序執(zhí)行的流,CPU沿著鏈接好的程序的地址一路的執(zhí)行下去即可。這樣就可以執(zhí)行完一個(gè)程序,然后接著執(zhí)行另一個(gè)程序。
而實(shí)際上CPU是在輪流的執(zhí)行多個(gè)程序。這意味你的程序是可以暫停的。他通過異??刂屏鞯姆绞絹韺?shí)現(xiàn)。操作系統(tǒng)或者程序本身產(chǎn)生一個(gè)異常信號,那么CPU就必須要先暫停執(zhí)行當(dāng)前的程序,先處理異常,再回來。
如果是用戶程序本身產(chǎn)生的異常,叫同步異常,他是程序自發(fā)產(chǎn)生的異常,程序可能運(yùn)行過程中出現(xiàn)了錯(cuò)誤,主要包括陷阱:調(diào)用系統(tǒng)程序、故障、終止。如果是系統(tǒng)發(fā)出的,就是屬于異步異常,也叫中斷。
對于程序出現(xiàn)故障或者需要終止,這時(shí)候程序肯定要暫停執(zhí)行。實(shí)現(xiàn)多進(jìn)程的時(shí)候,故意產(chǎn)生一個(gè)異常信號,就可以先暫停本程序的執(zhí)行,看起來系統(tǒng)是去處理異常去了,其實(shí)他在執(zhí)行其他的進(jìn)程。因此說異常控制流使得系統(tǒng)可以并發(fā)的執(zhí)行多個(gè)任務(wù)。