最近接觸一些進程、線程、協程、相關的東西,老是容易搞混淆,或者出錯,專門想總結下這塊的幾個概念的問題! html
因爲是獨立的內存空間,上下文切換的時候須要保存先調用棧的信息、cpu各寄存器的信息、虛擬內存、以及打開的相關句柄等信息,因此致使上下文進程間切換開銷很大,通信麻煩。 spa
另外在調度方面也是因爲內存是共享的,因此上下文切換的時候須要保存的東西就像對少一些,這樣一來上下文的切換也變得高效。 操作系統
-------------------------------------------------- 線程
注: orm
一、在阮一峯老師的博客中關於進程、線程的簡單解釋:http://www.ruanyifeng.com/blog/2013/04/processes_and_threads.html 協程