grpc_closure_scheduler 顾名思义,闭包调度器的作用就是对闭包进行调度。 下面是它的定义: […]
分类:gRPC
gRPC C++源码剖析(二)—- 数据结构篇之闭包
上篇文章中提到了阅读gRPC源码的几大困难,其中数据结构是基础中的基础。 如果连这些数据结构的原理和作用都不了 […]
gRPC C++ 源码剖析(一)———-入门
通过一段时间阅读gRPC c++的源码,对其实现原理算是初窥门境了。 在这里通过一系列循序渐进的文章把其中的经 […]
gRPC当前epoll实现的问题和解决方案
gRPC当前的epoll实现并不十分高效,有很大的改进空间。这篇文章来分析一下。 epoll是gRPC实现po […]
gRPC C++源码阅读(14) rpc分发
以同步服务器为例。 通过官方的例子和前面的讲解,我们知道,同步服务器由grpc::ServerBuilder构 […]
gRPC C++源码阅读(13)——rpc请求的分发流程
思考下面一个问题,如果我们的grpc server上有多个客户端同时发起rpc请求,那么这个rpc请求会交给哪 […]
GRPC C++源码阅读(12)—-无锁队列的实现
grpc c++库为了达到高性能,采用了许多先进的编程技术(虽然会违背我们的直觉,甚至影响我们流畅地阅读其代码 […]
grpc c++源码阅读(11)—-server数据流的处理
我们使用官方route_guide的例子进行讲解,为了使server端能够持续的收到数据,我们简单地对客户端代 […]
10.gRPC c++源码阅读 fd管理
本篇文章讲述gRPC如何管理文件描述符,如何处理fd上的事件。 经过前面几篇文章的学习,我们知道了comple […]
gRPC C++源码阅读 grpc初始化
这篇文章讲述grpc核心代码的初始化流程。 先看一个类图 任何依赖grpc核心lib初始化的代码,都需要在.c […]