1 unstable release

Uses old Rust 2015

0.1.0 Apr 10, 2022

#810 in Concurrency


Used in 3 crates (via usiagent)

MIT license

6KB
116 lines

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

No runtime deps