小编tec*_*ara的帖子

使用和不使用异步块调用 tokio::spawn 时有什么区别?

这个 Tokio 教程中,它有代码:

tokio::spawn(async move {
    process(socket).await;
});
Run Code Online (Sandbox Code Playgroud)

我不明白为什么async move {}这里使用块。据我所知,到目前为止这是没有必要的。下面的方法就可以了,而且更加简洁和直接:

tokio::spawn(process(socket));
Run Code Online (Sandbox Code Playgroud)

所以,我的问题是

  1. 此代码中是否async需要该块?
  2. 如果是这样,那有什么区别呢?
  3. 如果没有编译器优化,该块是否会async添加额外的间接层,可能会导致性能略有下降?

rust async-await rust-tokio

3
推荐指数
1
解决办法
356
查看次数

标签 统计

async-await ×1

rust ×1

rust-tokio ×1