程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 嵌入式-進程,線程還有後台有哪些區別?

嵌入式-進程,線程還有後台有哪些區別?

編輯:編程解疑
進程,線程還有後台有哪些區別?

各位大神,請問後台,線程以及進程之間的區別是什麼?各位大神,請問後台,線程以及進程之間的區別是什麼?各位大神,請問後台,線程以及進程之間的區別是什麼?各位大神,請問後台,線程以及進程之間的區別是什麼?

最佳回答:


先講後台:
一個線程是前台線程還是後台線程可由它的IsBackground屬性來決定。前台線程和後台線程。這兩者的區別就是:應用程序必須運行完所有的前台線程才可以退出;而對於後台線程,應用程序則可以不考慮其是否已經運行完畢而直接退出,所有的後台線程在應用程序退出時都會自動結束。
線程和進程:
簡而言之,一個程序至少有一個進程,一個進程至少有一個線程。線程的劃分尺度小於進程,使得多線程程序的並發性高。
進程和線程的主要差別在於它們是不同的操作系統資源管理方式。進程有獨立的地址空間,一個進程崩潰後,在保護模式下不會對其它進程產生影響,而線程只是一個進程中的不同執行路徑。線程有自己的堆棧和局部變量,但線程之間沒有單獨的地址空間,一個線程死掉就等於整個進程死掉,所以多進程的程序要比多線程的程序健壯,但在進程切換時,耗費資源較大,效率要差一些。但對於一些要求同時進行並且又要共享某些變量的並發操作,只能用線程,不能用進程。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved