GRP C C ++ Неблокирующий сервер - PullRequest
0 голосов
/ 09 мая 2020

Я относительно новичок в 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
    }
...