brpc源碼學習(二)-bthread的創建與切換

brpc引入m:n的線程模型,固定的內核線程調度運行大量的bthread以避免內核線程上下文切換帶來的開銷。 bthread類似協程,即用戶態線程,bthread的切換不會陷入內核,不會進行一系列內存同步等耗時操作,因此bthread的切換在100-200ns,相比內核線程的微秒級別有着數量級的提升。 爲了實現協程需要協程棧,協程的初始化,以及協程間的切換,下面來逐一分析這幾個過程。 首先看下協程
相關文章
相關標籤/搜索