对应《GRPC-C++源码分析(三)--main线程》中的1.2节 创建Server
std::unique_ptr<Server> server(new Server(
max_receive_message_size_, &args, sync_server_cqs,
sync_server_settings_.min_pollers, sync_server_settings_.max_pollers,
sync_server_settings_.cq_timeout_msec, resource_quota_,
std::move(interceptor_creators_)));
在Server的构造函数中填充了sync_req_mgrs_
for (const auto& it : *sync_server_cqs_) {
sync_req_mgrs_.emplace_back(new SyncRequestThreadManager(
this, it.get(), global_callbacks_, server_rq, min_pollers,
max_pollers, sync_cq_timeout_msec));
}
在Server的构造函数中生成了grpc_server* server_;
server_ = grpc_server_create(&channel_args, nullptr);