归档
善良比聪明更重要
12
26
RPC 系列(十七):bthread_id 详解 RPC 系列(十七):bthread_id 详解
bthread_id 是一个特殊的同步结构,它可以互斥 RPC 过程中的不同环节,也可以在 O(1) 时间内找到 RPC 上下文(即 Controller)。注意,这里我们谈论的是 bthread_id_t,不是 bthread_t(bth
2023-12-26
19
RPC 系列(十六):何时该用 bthread RPC 系列(十六):何时该用 bthread
brpc 提供了异步接口,所以一个常见的问题是:我应该用异步接口还是 bthread? 提示:简短回答——延时不高时,你应该先用简单易懂的同步接口;不行的话用异步接口;只有在需要多核并行计算时才用 bthread。 为什么不首选回调式的
2023-12-19
12
RPC 系列(十五):bthread 是什么 RPC 系列(十五):bthread 是什么
bthread 是 brpc 使用的 M:N 线程库,目的是在提高程序的并发度的同时,降低编码难度,并在核数日益增多的 CPU 上提供更好的 scalability 和 cache locality。「M:N」是指 M 个 bthread
2023-12-12
05
RPC 系列(十四):brpc 的线程与协程 RPC 系列(十四):brpc 的线程与协程
线程模型是服务端编程的根基。在进入 brpc 的线程设计之前,先梳理几类常见的服务端线程模型:thread-per-connection、单线程 reactor(event-loop)、N:1 线程库、多线程 reactor 与 M:N 线
2023-12-05