Go語言學習——併發

一、 實現併發的模型: a) 多進程,基於操作系統,開銷比較大(內核管理進程壓力大),但是實現簡單,進程互不影響。1:1的 b) 多線程,基於系統層面的,使用的是一種叫做輕進程的系統線程模型實現的,雖然可以給你線程優先級,但實際調用,仍然掌握在系統內核手中,而且需要在用戶態和內核態之間來回切換,開銷依然是比較大的。進程與線程比是1:N,但與內核線程的比爲1:1 c) 基於回調的非阻塞型/異步I/O
相關文章
相關標籤/搜索