c++ - 如何在 C++ 中从客户端取消服务器端流式调用?
问题描述
我有一个服务器端流式调用 sort rpc ListFeatures(Rectangle) returns (stream Feature) {}
。如何从客户端取消流或干净地关闭通道?
我已经尝试过context.TryCancel()
它可以完成这项工作,但它是关闭频道或取消流的正确方法吗?
解决方案
是的,这是一种方法。这样做的缺点是服务器可能在完成大量处理之前不会意识到客户端已经离开,因为服务器只会在写入失败时知道断开连接。
推荐阅读
- python - PandasNotImplementedError:方法 `pd.Series.__iter__()` 未实现。如果您想将数据收集为 NumPy 数组
- xamarin.ios - Xamarin Ios 15.0 无法在 WatchOS 8 中启动应用程序
- docker - ChromeDriver 在 AWS lambda 函数上给了我错误,但在本地 docker 上没有
- three.js - Three.js - DeviceOrientationControls 在某些 Android 设备中的位置不正确
- bash - 有没有办法给Baloo文件系统添加一个新属性来管理文件?
- url - 将超链接放在单元格中以转到同一工作表的另一张表的脚本
- javascript - 试图理解闰年测试 - 'year & 3' 'year & 15'
- c++ - 单个负载是否与多个商店同步?
- python - 如何在 django 模板中迭代多个列表
- php - 新的 wordpress 版本不支持 SVG