diff options
author | 2016-01-13 15:27:33 -0800 | |
---|---|---|
committer | 2016-01-13 15:27:33 -0800 | |
commit | bef0d8744e1bd2227e19c13ac93a04a0fe2458ae (patch) | |
tree | d2588e2ae364ad1d3c0c3ba2e01935ed5a25f996 /src/cpp/server/server_builder.cc | |
parent | dc548ed65db8704906864586d5bc1ba08933ee78 (diff) |
Support sync/async methods in the same service
Diffstat (limited to 'src/cpp/server/server_builder.cc')
-rw-r--r-- | src/cpp/server/server_builder.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/cpp/server/server_builder.cc b/src/cpp/server/server_builder.cc index ca82953142..bd7dd76b8d 100644 --- a/src/cpp/server/server_builder.cc +++ b/src/cpp/server/server_builder.cc @@ -88,8 +88,9 @@ std::unique_ptr<Server> ServerBuilder::BuildAndStart() { std::unique_ptr<ThreadPoolInterface> thread_pool; for (auto it = services_.begin(); it != services_.end(); ++it) { if ((*it)->service->has_synchronous_methods()) { - if (thread_pool == nullptr && !services_.empty()) { + if (thread_pool == nullptr) { thread_pool.reset(CreateDefaultThreadPool()); + break; } } } |