#非阻塞 #异步 #线程 #调度 #参数 #函数

nightly funky

轻松将函数调度到线程中

1 个不稳定版本

使用旧的 Rust 2015

0.0.1 2015年6月17日

#53 in #调度

MIT 许可证

3KB

疯狂!

疯狂允许您快速将实现 Sync + Send 的任何函数放入线程中。线程将获取传递给宏的任何参数的所有权。

该宏返回一个 mpsc::Receiver,您可以在其中阻塞,直到您获得结果。

安装

添加到您的 Cargo.toml

funky = *

然后运行 cargo install

用法

添加到您的 main 或 lib 文件中

#[macro_use]
extern crate funky;

无参数的示例

let func = || -> String {
  "abc".to_string()
};

let rx = funky!(func);
assert_eq!(rx.recv().unwrap(), "abc".to_string())

有多个参数的示例

let func = |string: String| -> String {
  string
};

let rx = funky!(func, "abc".to_string());
assert_eq!(rx.recv().unwrap(), "abc".to_string())

无运行时依赖