thrift
空腹熊猫
普通后台开发,喜欢看源码,对机器学习深度学习感兴趣
展开
-
netstat 命令不显示进程号进程名,只显示横线 '-'
最近在使用thrift 的时候,遇到的问题,代码参见:thrift 框架简单使用就是一个简单的客户端与服务端交互,服务端是最简单的单进程单线程,for循环poll 模型,做如下操作:1、后台运行server./server & 2、新开一个客户端,gdb 跟踪client1gdb --args ./client跟踪到 connect 连接返回,rpc调用前。...原创 2019-07-24 10:28:35 · 10802 阅读 · 2 评论 -
Thrift:TNonblockingServer 链接错误 undefined reference to …… TNonblockingServer::serve
使用TNonblockingServer时,如果遇到:undefined reference to `apache::thrift::server::TNonblockingServer::serve()'undefined reference to `apache::thrift::server::TNonblockingServer::~TNonblockingServer()'u...原创 2019-07-25 14:41:15 · 551 阅读 · 0 评论 -
thrift 框架源码:线程池管理类 ThreadManager
thrift/lib/cpp/src/thrift/concurrency 这个路径下基本是thrift用到的多线程相关的代码ThreadManager原注释:这是一个线程池管理类,用线程工厂创建线程。 初始化后,不会再创建线程或销毁线程,而是保存空闲线程数变量、活跃线程数变量 维护一个任务(task)队列,并平衡服务的响应与等待时间,通知线程池策略对象(PoolPolicy ob...原创 2019-07-26 11:30:41 · 1432 阅读 · 1 评论 -
Ubuntu18.04安装Thrift 0.9.3
安装相关的依赖包sudo apt-get install automake bison flex g++ git libboost-all-dev libevent-dev libssl-dev libtool make pkg-config下载thrift-0.9.3.tar.gz解压,进入主目录thrift-0.9.3./configure./configure ...转载 2019-07-22 15:32:46 · 1158 阅读 · 0 评论 -
thrift 框架简单使用
安装好thrift后,尝试一个小例子(1)书写.thrift文件创建一个my.thrift文件,内容如下:namespace java demo namespace cpp demo struct helloIn{ 1: i32 age; 2: string name;} struct helloOut{ 1: ...原创 2019-07-22 15:58:11 · 359 阅读 · 3 评论 -
thrift 框架源码:客户端
以thrift 框架简单使用这篇文章为例,用gdb 跟踪一下client 的执行流程,以此学习下thrift 的源码。在此先贴出客户端代码:#include "gen-cpp/Hello.h"#include <transport/TSocket.h>#include <transport/TBufferTransports.h>#include <p...原创 2019-07-23 09:39:51 · 541 阅读 · 0 评论 -
thrift 框架源码:服务端 TSimpleServer
以thrift 框架简单使用这篇文章为例,用gdb 跟踪一下server 的执行流程,以此学习下thrift 的源码。在此先贴出服务端代码:#include "Hello.h"#include <thrift/protocol/TBinaryProtocol.h>#include <thrift/server/TSimpleServer.h>#include...原创 2019-07-23 14:57:58 · 921 阅读 · 0 评论