2 个不稳定版本

0.1.0 2019年2月10日
0.0.0 2019年2月6日

#1166并发


被用于 raytracer

MIT 许可证

13KB
154

ice-threads

travis-ci.com crates.io docs.rs license

ice-threads 是一个轻量级的线程池(熔炉)实现。

用户可以将任务(冰)入队以执行。

可选地,用户可以通过线程池任务入队方法返回的特制句柄(瓶子)来收集返回的值。

任务被放入队列,最终由任务窃取线程(加热器)取出并执行。

用法

将以下内容放入您的 Cargo.toml

[dependencies]
ice-threads = "0.1"

开始熔化您的任务

use ice_threads::Melter;

fn main() {
    let melter = Melter::new(1);
    
    let s = melter.melt(|| {
        "Watch this task melt away!"
    }).open();
    
    println!("{}", s);
}

功能

  • 非常简单易用。
  • 非常轻量级的 crate,无依赖。

变更日志

v0.1.0

  • 引入了 Melter 类型(线程池)
  • 引入了 Bottle 类型("Future")

无运行时依赖