#tasks #lunatic #ordered #unordered #buffered

lunatic_tasks

Lunatic中任务处理的工具

2个版本

0.1.1 2022年11月9日
0.1.0 2022年11月6日

#8#unordered

MIT/Apache

16KB
328

Lunatic Tasks

Lunatic中任务处理的工具。

许可协议

本项目受MIT OR Apache-2.0 许可协议许可。


lib.rs:

Lunatic中任务处理的工具。

示例

let mut tasks = (0..5).rev().tasks_unordered(3, |num| {
    lunatic::sleep(Duration::from_millis(num as u64 * 200));
    num
});
assert_eq!(tasks.next(), Some(2));
assert_eq!(tasks.next(), Some(3));
assert_eq!(tasks.next(), Some(0));
assert_eq!(tasks.next(), Some(1));
assert_eq!(tasks.next(), Some(4));
assert_eq!(tasks.next(), None);

依赖项

~2.5MB
~54K SLoC