async_nursery:结构化并发的原语

时间:2024-06-19 18:29:05
【文件属性】:

文件名称:async_nursery:结构化并发的原语

文件大小:50KB

文件格式:ZIP

更新时间:2024-06-19 18:29:05

rust async structured-concurrency executors executor-agnostic

async_nursery 结构化并发的原语。 托儿所允许编写符合结构化并发的并发程序。 如果您不熟悉这个概念,那么专用的上有一些优秀的资源。 库名的灵感来自于优秀的 Python 。 目录 返回错误 恢复其他返回类型 恐慌 与 FuturesUnordered 的区别 应用程序接口 贡献行为守则 执照 描述 async_nursery为 Rust 带来了结构化的并发原语。 结构化并发有三个主要目标: 1. 并发程序的合理控制流。 关于结构化并发的注释,或: Nathaniel J. Smith 认为有害的Go 语句对此进行了精妙的解释。 总而言之,如果一个函数想要拆分并同时执行一些工作,请确保该函数返回时完成其所有子任务。 这样,它就成为了我们习惯于从同步代码中获取的黑匣子。 一个函数有输入和返回值,当它完成时,它创建的代码不再运行。 您可以通过馅已经做到这一点JoinHan


【文件预览】:
async_nursery-dev
----.gitignore(320B)
----src()
--------error.rs(1KB)
--------nursery_stream.rs(3KB)
--------local_nurse.rs(2KB)
--------nursery.rs(4KB)
--------tracing.rs(1KB)
--------nurse.rs(2KB)
--------lib.rs(2KB)
----.travis.yml(2KB)
----CONTRIBUTING.md(1KB)
----LICENSE(1KB)
----CHANGELOG.md(455B)
----Cargo.toml(3KB)
----.github()
--------PULL_REQUEST_TEMPLATE.md(254B)
----examples()
--------resource_drop.rs(2KB)
--------return_error.rs(2KB)
--------return_catch_unwind.rs(3KB)
--------single_thread.rs(2KB)
--------cancel_coop.rs(4KB)
--------resource_await.rs(2KB)
--------resource_outlive.rs(2KB)
--------return_value.rs(2KB)
--------README.md(2KB)
--------cancel_coop_all.rs(3KB)
--------tracing.rs(2KB)
--------subtask_spawn.rs(2KB)
--------common()
--------subtask_ref.rs(2KB)
--------return_progress.rs(2KB)
--------wasm()
--------type_bound.rs(2KB)
----README.md(12KB)
----deny.toml(9KB)
----tests()
--------mixed.rs(1KB)
--------subtask.rs(3KB)
--------wasm.rs(605B)
--------nursery.rs(484B)
--------common()
--------return.rs(2KB)
--------resource_cleanup.rs(5KB)
----ci()
--------test.bash(117B)
--------deny.bash(297B)
--------doc.bash(219B)
--------wasm.bash(607B)
--------coverage.bash(263B)
----TODO.md(596B)
----Cargo.yml(4KB)
----build.rs(440B)

网友评论