- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 gRPC C++源码剖析(二) ---------数据结构篇之闭包调度器
grpc_closure_scheduler顾名思义,闭包调度器的作用就是对闭包进行调度。下面是它的定义:struct grpc_closure_scheduler { const grpc_closure_scheduler_vtable* vtable;};typedef struct grpc_closure_scheduler_vtable { void (*ru...
2019-10-26 11:24:23 1753 1
原创 gRPC C++源码剖析(二)---- 数据结构篇之闭包
上篇文章中提到了阅读gRPC源码的几大困难,其中数据结构是基础中的基础。如果连这些数据结构的原理和作用都不了解的话,阅读起代码来肯定事倍功半。因此这篇文章对gRPC提供的数据结构进行讲解。grpc_closure闭包闭包是一些编程语言中提供的功能,如python.closure就是闭包的英文名称.简单的理解,闭包函数将创建闭包时的上下文中的变量与自己绑定在一起,将变量的...
2019-10-25 23:24:13 1438
原创 gRPC C++ 源码剖析(一)----------入门
通过一段时间阅读gRPC c++的源码,对其实现原理算是初窥门境了。在这里通过一系列循序渐进的文章把其中的经验和学习到东西分享出来,希望志同道合之人能够共同交流进步。gRPC c++源码难吗?个人认为gRPC c++源码算是质量比较高的源码了,google工程师们的抽象和设计能力都能够在其中有所体现。可是阅读其源码还是有不少困难的,个人认为造成源码阅读困难的原因有以下几个:...
2019-10-22 23:06:45 2579
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人