我正在使用一个小型Web服务器,我正在使用该async软件包实现一个版本,并且一个同步版本在一个单独的隔离中执行每个请求.我想简单地将文件流传输到HttpResponse,但我无法同步.我无法找到一种既不等Stream也不Future等同的方法.我现在正在使用一个RandomAccessFile有效的,但它变得更加混乱.
一种解决方案是执行定期计时器以检查未来是否完成(通过设置布尔值或类似),但这绝对不是我想要使用的东西.
有没有办法同步等待a Future和a Stream?如果没有,为什么?
AFAIK 没有办法同步等待 Future 或 Stream。为什么?因为这些在定义上几乎是异步的,并且正如您所发现的,这些 API 在设计时就考虑到了异步行为。
有几个 Future 构造函数Future.value()和Future.sync(),它们会立即执行,但我认为这些可能不是您想要的。
| 归档时间: |
|
| 查看次数: |
1511 次 |
| 最近记录: |