協程和線程的區別

最近學習go語言,接觸了協程的概念,對線程和協程的區別總結以下。學習 協程屬於線程,即一個線程下面能夠開闢多個協程。線程 協程是用戶態的輕量級線程。協程 協程擁有本身的寄存器上下文和棧。協程調度切換時,將寄存器上下文和棧保存到其餘地方,在切回來的時候,恢復先前保存的寄存器上下文和棧。資源 當多個協程切換時,因爲其同屬於一個線程,因此能夠看做是同步執行的,不存在同時共享資源的狀況,能夠不加鎖的訪問全
相關文章
相關標籤/搜索