brpc源码学习(二)-bthread的创建与切换

brpc引入m:n的线程模型,固定的内核线程调度运行大量的bthread以避免内核线程上下文切换带来的开销。 bthread类似协程,即用户态线程,bthread的切换不会陷入内核,不会进行一系列内存同步等耗时操作,因此bthread的切换在100-200ns,相比内核线程的微秒级别有着数量级的提升。 为了实现协程需要协程栈,协程的初始化,以及协程间的切换,下面来逐一分析这几个过程。 首先看下协程
相关文章
相关标签/搜索