1. 程式人生 > >6-13

6-13

微線程 一個 bsp 既然 對比 較高的 這也 更多 切換

既然我們上面也說了,協程也被稱為微線程,下面對比一下協程和線程:

線程之間需要上下文切換成本相對協程來說是比較高的,尤其在開啟線程較多時,但協程的切換成本非常低。

同樣的線程的切換更多的是靠操作系統來控制,而協程的執行由我們自己控制。

  協程只是在單一的線程裏不同的協程之間切換,其實和線程很像,線程是在一個進程下,不同的線程之間做切換,這也可能是協程稱為微線程的原因吧。

6-13