Я не могу понять поведение неинициализации сервера gRP C.
Точнее, я не понимаю, почему эти четыре потока gRP C все еще существуют (пока я на линии 52, после server_
неинициализирован и вышел из области действия.
Мой самый простой пример: В исходном коде gRP C я увидел, что метод grpc::Server::ShutDown()
(строка 42) устанавливает ThreadManager::shutdown_
в true
и grpc::Server::Wait()
(строка 43) входит в condition_variable::Wait()
пока не завершатся все потоки, но в моем случае я вижу другое поведение.
Как это возможно? Может быть, я что-то неправильно понимаю? Как я могу ждать, пока эти потоки не завершатся?