#thread #worker #worker-thread

已删除 cooks

厨师团队随时准备处理您的数据

使用旧的 Rust 2015

0.0.3 2015年2月23日
0.0.2 2015年2月10日
0.0.1 2015年2月4日

#8#workers

MIT 许可证

15KB
379 代码行

cooks

厨师团队随时准备处理您的数据。 (文档)


lib.rs:

厨师团队随时准备处理您的数据。

您可以直接在 VecIterator 上使用 cooks,通过 Cookable 特性。此外,您还可以通过 Cooks::cookCooks::cook_vecIteratorVec 上重用已创建的 cooks。

数据丢失的情况是在烹饪时厨师发生恐慌。

主线程发生恐慌的情况是在成功接收 cooks 的结果后,但无法发送新的输入给它,这在我看来几乎是不可能的。(别那样看,Mr. Murphy!).

Vec

您可以在 Vec<Input> 上调用 cook,它将阻塞,直到您以相同的顺序获得烹饪数据的 Vec<Option<Output>>

如果烹饪时厨师发生恐慌,它将被复活,但您将得到它的数据的 None

Iterator

您可以在 Iterator<Input> 上调用 cook,您将得到 Dishes,这是 Iterator<Output>。调用它的 next 将阻塞,直到某个厨师完成烹饪。没有关于返回数据顺序的保证。

恐慌的厨师将被复活,但数据将丢失。

无运行时依赖项