後臺程式就是非使用者直接接觸的程式。後臺程式可以是任何的程式,甚至還可以是一臺完成相應功能的裝置。
前臺程式與使用者直接對話。後臺程式則間接地為前臺程式提供支援。前臺程式透過中斷來處理事件,其結構一般為無限迴圈;後臺程式則掌管整個嵌入式系統軟、硬體資源的分配、管理以及任務的排程,是一個系統管理排程程式。在無作業系統的情況下把嵌入式程式分為前臺和後臺程式。
所以並沒有定義它不能有MSGBOX之類的特殊會話存在,僅僅只是由於它是執行在後臺,而前端使用者是無法觸及的,所以如MSGBOX之類的會話,就沒有任何意義。而MSGBOX之類的甚至還有可能阻塞程式的正常執行,那麼就達不到後臺的效果了。
雖然它是由於出現錯誤停在那裡等待處理,但是由於前端使用者無法獲知,並且也無法與之互動,這就違反了後臺作業程式的規則。
並且在此期間在前端使用者看來並沒有任何異常提示,甚至會認為是處在正常運轉狀態,那就會一直等待,直到後臺管理員,對該異常做出處理之後,如此的等待也大量耗廢了不必要的時間。
在web程式中分為前臺程式和後臺程式,大部分網站都要有後臺程式,其中後臺程式是為了方便網站管理員進行管理修改。
擴充套件資料:
前後臺程式的作用:
前臺程式透過終端來處理事件,其結構一般為無限迴圈;後臺程式則掌管整個嵌入式系統軟、硬體資源的分配、管理以及任務的排程,是一個系統管理排程程式。這就是通常所說的前後臺系統。一般情況下,後臺程式也叫任務級程式,前臺程式也叫事件處理級程式。
在程式執行時,後臺程式檢查每個任務是否具備執行條件,透過一定的排程演算法來完成相應的操作。對於實時性要求特別嚴格的操作通常由終端來完成,僅在終端服務程式中標記事件的發生,不再做任何工作就退出中斷。
經過後臺程式的排程,轉由前臺程式完成事件的處理,這樣就不會造成在中斷服務程式中處理費時的事件而影響後續和造成其他中斷。
實際上,前後臺系統的實時性比預計的要差。這是因為前後臺系統認為所有的任務具有相同的優先級別,即是平等的,而且任務的執行又是透過FIFO佇列排隊,因而對那些實時性要求高的任務不可能立刻得到處理。
另外,由於前臺程式是一個無限迴圈的結構,一旦在這個迴圈體中正在處理的任務崩潰,使得整個任務佇列中的其他任務得不到機會被處理,從而造成整個系統的崩潰。由於這類系統結構簡單,幾乎不需要RAM/ROM的額外開銷,因而在簡單的嵌入式應用被廣泛使用。
後臺實際可以有多種含義,比如手機上說的後臺,其實就跟系統的最小化差不多,只是隱藏和縮小的概念,終端裝置上的後臺還不是很完善。
上了網頁,後臺執行,有的會直接終止頁面的瀏覽,但瀏覽器卻還在,其實後臺的的概念很簡單,就是實還在的,但卻是看不見,它還在執行,後臺執行緒就是如此,碎片回收就是用後臺執行緒的方式來執行。
後臺程式就是非使用者直接接觸的程式。後臺程式可以是任何的程式,甚至還可以是一臺完成相應功能的裝置。
前臺程式與使用者直接對話。後臺程式則間接地為前臺程式提供支援。前臺程式透過中斷來處理事件,其結構一般為無限迴圈;後臺程式則掌管整個嵌入式系統軟、硬體資源的分配、管理以及任務的排程,是一個系統管理排程程式。在無作業系統的情況下把嵌入式程式分為前臺和後臺程式。
所以並沒有定義它不能有MSGBOX之類的特殊會話存在,僅僅只是由於它是執行在後臺,而前端使用者是無法觸及的,所以如MSGBOX之類的會話,就沒有任何意義。而MSGBOX之類的甚至還有可能阻塞程式的正常執行,那麼就達不到後臺的效果了。
雖然它是由於出現錯誤停在那裡等待處理,但是由於前端使用者無法獲知,並且也無法與之互動,這就違反了後臺作業程式的規則。
並且在此期間在前端使用者看來並沒有任何異常提示,甚至會認為是處在正常運轉狀態,那就會一直等待,直到後臺管理員,對該異常做出處理之後,如此的等待也大量耗廢了不必要的時間。
在web程式中分為前臺程式和後臺程式,大部分網站都要有後臺程式,其中後臺程式是為了方便網站管理員進行管理修改。
擴充套件資料:
前後臺程式的作用:
前臺程式透過終端來處理事件,其結構一般為無限迴圈;後臺程式則掌管整個嵌入式系統軟、硬體資源的分配、管理以及任務的排程,是一個系統管理排程程式。這就是通常所說的前後臺系統。一般情況下,後臺程式也叫任務級程式,前臺程式也叫事件處理級程式。
在程式執行時,後臺程式檢查每個任務是否具備執行條件,透過一定的排程演算法來完成相應的操作。對於實時性要求特別嚴格的操作通常由終端來完成,僅在終端服務程式中標記事件的發生,不再做任何工作就退出中斷。
經過後臺程式的排程,轉由前臺程式完成事件的處理,這樣就不會造成在中斷服務程式中處理費時的事件而影響後續和造成其他中斷。
實際上,前後臺系統的實時性比預計的要差。這是因為前後臺系統認為所有的任務具有相同的優先級別,即是平等的,而且任務的執行又是透過FIFO佇列排隊,因而對那些實時性要求高的任務不可能立刻得到處理。
另外,由於前臺程式是一個無限迴圈的結構,一旦在這個迴圈體中正在處理的任務崩潰,使得整個任務佇列中的其他任務得不到機會被處理,從而造成整個系統的崩潰。由於這類系統結構簡單,幾乎不需要RAM/ROM的額外開銷,因而在簡單的嵌入式應用被廣泛使用。
後臺實際可以有多種含義,比如手機上說的後臺,其實就跟系統的最小化差不多,只是隱藏和縮小的概念,終端裝置上的後臺還不是很完善。
上了網頁,後臺執行,有的會直接終止頁面的瀏覽,但瀏覽器卻還在,其實後臺的的概念很簡單,就是實還在的,但卻是看不見,它還在執行,後臺執行緒就是如此,碎片回收就是用後臺執行緒的方式來執行。