等待异步任务

时间:2024-07-18 13:03:10
【文件属性】:

文件名称:等待异步任务

文件大小:8KB

文件格式:ZIP

更新时间:2024-07-18 13:03:10

taskwait

任务等待等待异步任务的运行时不可知方式。特征完成:支持 golang 的WaitGroup.Add和WaitGroup.DoneDone:支持基于 RAII 的done()任务,即在 drop 时调用done() 。Done:混合add 、done和 RAII 语义。完成:对多个检查点重复使用相同的任务组。例子使用添加和完成use taskwait:: TaskGroup;let tg= TaskGroup:: ();for _in0 ..10 { tg.add ();let tg_c= tg.clone (); tokio::spawn (asyncmove { ... tg_c.done (); }) } tg.wait ().await ;将 RAII 与 add_work 一起使用use taskwait:: TaskGroup;let tg= TaskGroup:: ();for _in0 ..10 {let work= tg.add_work (1 );// Increment counter


【文件预览】:
taskwait-main
----Cargo.toml(691B)
----.github()
--------workflows()
----Cargo.lock(9KB)
----src()
--------lib.rs(11KB)
----LICENSE(1KB)
----README.md(1KB)
----.gitignore(17B)

网友评论