進程與線程的區別

線程是操做系統資源調度的基本單位,一個進程能夠產生多個線程,進程有獨立的地址空間,線程本身不擁有系統資源,一個進程中的多個線程共享進程的內存空間,進程之間切換開銷大,線程間的切換開銷小。
進程屬於程序,線程屬於進程。進程結束後它擁有的全部線程都將銷燬,而線程的結束不會影響同個進程中的其餘線程。
進程間不共享資源,通訊須要特殊手段,好比管道(pipe)、信號量(semophore)、消息隊列(message queue)、信號(signal)、共享內存(shared memory)、套接字(socket)等;
線程間共享進程資源,直接通訊。socket

相關文章
相關標籤/搜索