
brpc
空腹熊猫
普通后台开发,喜欢看源码,对机器学习深度学习感兴趣
展开
-
brpc源码:TimerThread 定时任务调度类
源码路径src\bthread\timer_thread.hsrc\bthread\timer_thread.cpp基本成员 bool _started; // 是否启动 butil::atomic<bool> _stop; TimerThreadOptions _options; Bucket* _buck...原创 2020-01-22 11:51:29 · 1789 阅读 · 0 评论 -
brpc源码:闭包类ClosureGuard
源码路径src\brpc\closure_guard.h主要方法有:构造+析构 reset release empty swap这个类主要用来保证程序对象释放前执行某个方法构造+析构 ClosureGuard() : _done(NULL) {} // Constructed with a closure which will be Run() in...原创 2020-01-21 19:54:32 · 2435 阅读 · 0 评论 -
brpc源码:server类
源码路径brpc-master\src\brpc\server.cppserver类的启动涉及有以下几个方法的调用:AddService、Start、RunUntilAskedToQuit添加服务:AddService代码的几个AddService 基本都是再调用AddServiceInternal 方法AddServiceInternal这个方法主要实现了:...原创 2020-01-21 16:59:25 · 1250 阅读 · 0 评论 -
brpc源码:工具类FlatMap
源码路径src\butil\containers\flat_map.hsrc\butil\containers\flat_map_inl.hFlatMap 是brpc的一个容器类,在server管理添加的服务时用到基本成员 size_t _size; size_t _nbucket; // 桶数量 Bucket* _buckets; // 桶数...原创 2020-01-20 10:46:51 · 1224 阅读 · 0 评论 -
brpc使用:ubuntu 安装brpc
安装依赖包sudo apt-get install -y git g++ make libssl-dev libgflags-dev libprotobuf-dev libprotoc-dev protobuf-compiler libleveldb-devbrpc安装brpc下载解压后,到incubator-brpc 目录下执行:$ sh config_brpc.s...原创 2020-01-19 14:27:55 · 787 阅读 · 0 评论