1. 程式人生 > >進程和線程的區別

進程和線程的區別

線程 自己的 要求 多線程 管理 地址空間 沒有 保護模式 操作

主要區別在於,他們是不同的操作系統資源管理方式,進程有獨立的地址空間,一個進程崩潰後,在保護模式下,不會對其他進程產生影響,而線程只是一個進程中的不同執行路徑,線程有自己的堆棧和局部變量,但是線程之間沒有獨立的地址空間,一個線程死掉就等於整個進程死掉,所以多進程的程序要比多線程的程序健壯,但是在進程切換時,耗費資源較大,效率要差一些,對於一些要求同時進行斌給又要共享某些變量的並發操作,只能用線程,不能用進程。

進程和線程的區別