#jobs #async-task #task #dispatch #check #async #tokio

job-dispatcher

Rust 包用于以异步方式执行任务

5 个版本 (3 个重大更改)

0.4.1 2022年9月24日
0.4.0 2022年9月14日
0.3.0 2022年9月11日
0.2.0 2022年9月10日
0.1.0 2022年9月7日

#30#dispatch

MIT 许可证

10KB
112

job-dispatcher

Crates.io docs.rs

Rust 包用于以异步方式执行任务/作业

示例:

use job_dispatcher::job::Job;

#[tokio::main]
async fn main() {
    let path = "C:\\Users\\sn99\\Downloads\\privacy-script.bat";

    let mut job = Job::new("trash", path);

    // start a job
    job.start();

    // check is the job is done (does not block)
    println!("Job done?: {:?}", job.try_wait());

    // wait for it to finish (will block), will error out if previous statement returns `Ok`, use `match` to handle them
    job.wait().await.expect("Job failed");

    println!("Job exited with code: {:?}", job.get_status());
}

许可证

贡献

MIT 许可。欢迎贡献!

依赖

~2–11MB
~96K SLoC