#task-queue #thread #different #running #order #使用Rust按顺序执行不同线程的库 #thread-queue

queuingtask

queueingtask 是一个用于在 Rust 中按顺序运行不同线程的库

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2022年4月10日

#30#task-queue

26 每月下载量
3 个包中使用 (通过 usiagent)

MIT 许可

6KB
116

queuingtask

Rust 中按顺序执行不同线程的库

用法

extern crate queuingtask;
 
let mut thread_queue = ThreadQueue::new();
thread_queue.submit(move || {
  print!("aaaaaa");
  1
});

※线程将按提交给 submit 的顺序依次执行。在执行下一个线程之前,将阻塞等待前一个线程完成。

Cargo.toml

[package]
name = "hoge"
version = "0.1.0"
authors = ["yourname"]

[dependencies.queuingtask]
git = "https://github.com/j6k1/queuingtask.git"

返回值接收

let h = thread_queue.submit(move || {
  print!("aaaaaa");
  1
});
/// スレッドの終了を待機
let r = h.join().unwrap();

无运行时依赖