本文整理汇总了C++中ServiceContext::getMake方法的典型用法代码示例。如果您正苦于以下问题:C++ ServiceContext::getMake方法的具体用法?C++ ServiceContext::getMake怎么用?C++ ServiceContext::getMake使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ServiceContext
的用法示例。
在下文中一共展示了ServiceContext::getMake方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: initThread
void Client::initThread(const char* desc,
ServiceContext* service,
transport::SessionHandle session) {
invariant(currentClient.getMake()->get() == nullptr);
std::string fullDesc;
if (session) {
fullDesc = str::stream() << desc << session->id();
} else {
fullDesc = desc;
}
setThreadName(fullDesc.c_str());
// Create the client obj, attach to thread
*currentClient.get() = service->makeClient(fullDesc, std::move(session));
}
示例2: initThreadIfNotAlready
void Client::initThreadIfNotAlready(const char* desc) {
if (currentClient.getMake()->get())
return;
initThread(desc);
}
示例3: cc
Client& cc() {
Client* c = currentClient.getMake()->get();
invariant(c);
return *c;
}
示例4: haveClient
bool haveClient() {
return currentClient.getMake()->get();
}
示例5: getCurrent
Client* Client::getCurrent() {
return currentClient.getMake()->get();
}