【发布时间】:2018-11-29 20:11:03
【问题描述】:
我的代码使用 grpc::ClientReader 从 grpc::Server 请求数据流。主循环如下所示,并在单独的任务中运行。我需要在析构函数时关闭任务,但 Read() 方法被阻塞。我似乎无法对 mcReader 做任何事情来让它停止阻塞。我宁愿不使用截止日期,因为数据不是完全周期性的,并且使其大到足以做反义词仍然会阻塞很长时间。我该怎么办?
while (mcReader->Read(&dataProductWrapper) && meTasksRunning)
{
// Do some work.
}
【问题讨论】: