Я относительно новичок в GRP C, и я пытаюсь создать сервер grp c из приложения MF C. Однако оператор server->Wait()
блокирует и, таким образом, задерживает все приложение.
А есть способ сделать неблокирующим? Или выключить сервер после того, как он обработал один запрос RP C вместо того, чтобы ждать бесконечно?
Пример кода:
void RunServer() {
std::string server_address("127.0.0.1:50055");
TestReceiverImpl service("Output.txt");
ServerBuilder builder;
builder.RegisterService(&service);
builder.AddListeningPort(server_address, grpc::InsecureServerCredentials());
server = builder.BuildAndStart();
std::cout << "Server listening on " << server_address << std::endl;
//server->Wait(); <<-- Blocking code
}