cost 230 ms
如何同时等待 `JoinHandle` 和更新 `JoinHandle`? - How to await `JoinHandle`s and update `JoinHandle`s at the same time?

是否可以从一组 JoinHandle JoinHandle<()>任务中读取 stream 的Future并同时用新任务更新该组任务? 我目前有一个运行一些长任务的Service 。 唯一的问题是,我实际上想(如果可能的话)同时添加新任务——通过某种类型的Receiver通道发送的标志 ...

在 Rust 中使用 join_all 时如何组合多个异步操作 - How to compose multiple async operation when using join_all in Rust

我有多个分阶段的异步操作。 例如,假设异步操作的第一阶段是发出多个请求,第二阶段是将多个 http 请求的结果解析为 JSON。 使用join_all时,我可以分两步执行这些操作。 基本上 这行得通。 但我想知道是否有一种方法可以组合两个异步操作并只使用一个join_all ...

从方法创建异步任务,从相同结构的方法中 - Creating an asynchronous task from a method, from within a method of the same structure

一个结构的方法如何运行另一个结构相同的方法作为任务? 请原谅我可能的愚蠢,我是 Rust 的新手。 编译器抱怨self在调用它的 function 的主体中无法生存。 但这不是访问一个结构的上下文,根据定义,它是活着的,因为它的方法可以被调用? use std::time::{Duration}; ...

async-std crate 的 connect() function 的返回类型是 Future 类型吗? - Is the return type of the connect() function of the async-std crate a type of Future?

function connect() 的文档说它会返回一个 Future。 此方法将创建一个新的 TCP 套接字并尝试将其连接到提供的地址。 返回的future将在stream连接成功后解决,否则返回错误。 从它的签名, pub async fn connect<A: ToSocketAd ...

等待 static 数据 - Awaiting on static data

我正在连接到数据库。 插入凭据后,连接器会返回一个(client, connection)元组。 之后,程序宏必须访问某个“全局位置”,从那里检索凭据并将数据连接到生成的代码中。 我试过这样的事情: 我不能在.await contexts 中等待。 是否有一种解决方法可以在RuntimeData上保 ...

在使用 async_std 实现聊天服务器时,是否可以将全局客户端向量存储为不安全? - Is it okay to store global clients vector with unsafe when implementing a chat server with async_std?

我已经实现了一个聊天服务器,它存储连接的用户,如果用户发送消息,服务器会将其回显给所有其他客户端。 我有 C++ 背景,所以我创建了一个全局static mut USERS:Vec<TcpStream>变量来存储和访问用户。 我正在处理来自 main() 的连接用户,如下所示:#[as ...

如何在向量中存储具有相同签名的 2 个不同异步函数的期货 - how to store Futures from 2 different async functions with equal signatures in vector

如何在向量中存储具有相同签名的 2 个不同异步函数的期货? 我在不同的箱子中有 2 个功能: 板条箱 1: 板条箱 2: 我试图聚合函数调用的结果,如下所示: 但我得到了这个: 为什么 rust 不能推断类型? ...

如何使用 async_std::task::sleep 模拟阻塞操作? - How to use async_std::task::sleep to simulate blocking operation?

我有一个像这样的简单代码来模拟异步代码如何处理阻塞操作。 我期待所有这些“你好”打印将在 1000 毫秒后显示。 但是这段代码就像一个普通的阻塞代码,每个 hello_wait 调用等待 1000 毫秒,并在 1000 毫秒后打印另一个 Hello。 我怎样才能让它同时运行? use std: ...

Rust 中的“一种类型比另一种更通用”错误,而类型相同 - "one type is more general than the other" error in Rust while types are identical

我有以下代码 此外,您可以在Rust Playground上在线运行它。 出现以下错误: 现在,这真的很奇怪,因为它清楚地表明它正在得到它所期望的。 我不明白哪种类型比哪种类型更通用。 我对生命周期的了解不足以调试此代码。 有人可以对此有更多的了解吗? ...

如何使用 tokio、async-std 并行化几分钟 - How to parallelize for minutes using tokio, async-std

我想使用 tokio 或 async-std 在多线程中执行以下处理。 我已经阅读了关于 tokio 和 async-std 的教程,但我认为没有提到并行化 for。 在这个过程中,所有线程都引用同一个数组索引。 此外,所有线程都将访问同一数组的不同位置。 我想将上述代码的部分更改为并行处理。 ...

为什么我不能使用 rust tonic 并行发送多个请求? - Why can't I send multiple requests in parallel using rust tonic?

我实现了 tonic helloworld教程。 然后我尝试更改客户端代码,以便在等待任何请求之前发送多个请求。 这会导致编译错误: 这是否意味着'client.say_hello()'返回一个仍然引用客户端的类型,因此我不能再次调用'say_hello',它本身需要'&mut self' ...


排序:
质量:
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM