fdbus examples 分析-- fdb_test_server.cpp
0. overview
server 流程:
- 开启 fdbus context 线程
- 开启 worker 线程
- 创建servers 并且绑定地址
1. fdb_test_server.cpp 分析
1.1 开启 fdbus context 线程
代码
/* start fdbus context thread */
FDB_CONTEXT->start();
具体分析
FDB_CONTEXT是宏定义,如下:
// 定义在:`fdbus/public/common_base/CFdbContext.h`
#define FDB_CONTEXT CFdbContext::getInstance()
...
class CFdbContext : public CBaseWorker
{
};
CFdbContext‵ 是
CBaseWorker` 的派生类
// fdbus/public/common_base/CBaseWorker.h
class CBaseWorker : public CBaseThread
{
};
-
CBaseWorker
是CBaseThread
的派生类
1.2 开启 worker 线程
static CBaseWorker main_