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();