async-task:构建执行者的任务抽象

时间:2024-04-21 00:49:21
【文件属性】:

文件名称:async-task:构建执行者的任务抽象

文件大小:41KB

文件格式:ZIP

更新时间:2024-04-21 00:49:21

Rust

异步任务 用于构建执行程序的任务抽象。 要将将来生成到执行程序上,我们首先需要在堆上分配它,并使它保持一些状态。 状态指示将来是否已准备好轮询,等待唤醒或完成。 这样一个有状态的未来被称为一项任务。 所有执行者都有一个队列,其中包含计划的任务: let (sender, receiver) = flume :: unbounded (); 使用spawn() , spawn_local()或spawn_unchecked()创建一个任务,它们返回一个Runnable和一个Task : // A future that will be spawned. let future = async { 1 + 2 }; // A function that schedules the task when it gets woken up. let schedule = move | ru


【文件预览】:
async-task-master
----LICENSE-MIT(1023B)
----LICENSE-APACHE(11KB)
----.github()
--------workflows()
----tests()
--------ready.rs(7KB)
--------basic.rs(9KB)
--------waker_ready.rs(8KB)
--------join.rs(12KB)
--------panic.rs(7KB)
--------waker_pending.rs(11KB)
--------waker_panic.rs(10KB)
--------cancel.rs(5KB)
----src()
--------utils.rs(2KB)
--------raw.rs(25KB)
--------header.rs(6KB)
--------task.rs(13KB)
--------runnable.rs(12KB)
--------state.rs(3KB)
--------lib.rs(3KB)
----Cargo.toml(654B)
----benches()
--------spawn.rs(386B)
----examples()
--------spawn-local.rs(2KB)
--------spawn-on-thread.rs(2KB)
--------spawn.rs(1KB)
----.gitignore(30B)
----CHANGELOG.md(1KB)
----README.md(2KB)

网友评论