Crates.io | queuingtask |
lib.rs | queuingtask |
version | 0.1.0 |
source | src |
created_at | 2022-04-10 09:02:46.353246 |
updated_at | 2022-04-10 09:02:46.353246 |
description | queueingtask is a library for running different threads in order in Rust |
homepage | https://crates.io/crates/queuingtask |
repository | https://github.com/j6k1/queuingtask |
max_upload_size | |
id | 564998 |
size | 7,994 |
Rustで順番に異なるスレッドを実行するためのライブラリ
extern crate queuingtask;
let mut thread_queue = ThreadQueue::new();
thread_queue.submit(move || {
print!("aaaaaa");
1
});
※スレッドはsubmitに渡した順番で順次実行されます。 前のスレッドの実行が終了するまで次のスレッドはブロックされます。
[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();