Rust 相当于 Python Future(即使用 set_result() 方法)

问题描述 投票:0回答:1

在一些著名的实用程序箱中是否有一个结构可以执行Python的

asyncio.Future
的功能,即有一个
.set_result(value)
方法,并且将无限期地挂起,直到其他任务调用该方法,此时它解析为该值?

我通过阅读有关 Rust futures 如何工作的文档重新创建了此功能,但我对此仍然有点陌生,我的代码有点笨拙,可能有错误,并且有一些我认为不必要的限制,但编译器不是我不够聪明,无法证明事实并非如此,我也不是。我相信我不久前在公共箱子中偶然发现了类似的功能,但我不记得它叫什么了。

asynchronous rust future
1个回答
0
投票

这听起来像是一个异步一次性通道,即接收方-发送方对,其中接收方可以等待,直到将值推入发送方。如果您想以与运行时无关的方式执行此操作,您可能需要

futures::channel::oneshot

© www.soinside.com 2019 - 2024. All rights reserved.