синхронизация внутри grp c -сервера - PullRequest
0 голосов
/ 12 июля 2020

Нужно ли синхронизировать сложные длительные вычисления внутри потоковой процедуры grp c -сервер для отправки данных:

grpc::Status MyServiceImpl::listFeatures(grpc::ServerContext* context,
                                         const google::protobuf::Empty* request,
                                         grpc::ServerWriter<ru::myservice::Features>* writer)
{
    ru::myservice::Features reply;
    bool isWork = true;
    while(isWork)
    {
         std::string document = myWorker.getDocument(); // very hard calculation
         reply.set_document(&document[0], document.size());
         // ...
         writer->Write(reply);
         // ...
    }

Как это сделать?

...