处理Tokio和futures时,大多数情况下,传递给Tokio运行时的future必须具有“'static”生命周期。我理解这是因为future可能会被移动到另一个线程,在那里它可能会超出定义它的位置的生存期。
存在一个方法
在这种情况下,除了Tokio代码简单之外,我不明白为什么future必须是“static”。
有人能解释一下吗?
存在一个方法
Runtime::block_on_all
,它保证调用的future将在调用结束时终止,并返回运行此future的结果。在这种情况下,除了Tokio代码简单之外,我不明白为什么future必须是“static”。
有人能解释一下吗?