Нужно ли синхронизировать сложные длительные вычисления внутри потоковой процедуры 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);
// ...
}
Как это сделать?