brpc中的协程bthread源码剖析(一):Work Stealing以及任务的执行与切换
bthread是协程吗?
如果你使用过brpc,那么对bthread应该并不陌生。毫不夸张地说,brpc的精华全在bthread上了。bthread可以理解为“协程”,尽管官方文档的FAQ中,并不称之为协程(见:apache/incubator-brpc)。
若说到pthread大家都不陌生,是POSIX标准中定义的一套线程模型。应用于Unix Like系统,在Linux上pthread API的具体实现是NPTL库实现的。在Linux系统上,其实没有真正的线程,其采用的是LWP(轻量级进程)实现的线程
原创
2021-02-15 10:14:46 ·
2603 阅读 ·
1 评论