#fibers #thread-pool #pool #thread

fibers_tasque

针对fiberstasque扩展

3个版本

0.1.2 2019年5月29日
0.1.1 2018年1月19日
0.1.0 2018年1月7日

#583压缩

Download history 57/week @ 2023-10-27 61/week @ 2023-11-03 77/week @ 2023-11-10 60/week @ 2023-11-17 66/week @ 2023-11-24 40/week @ 2023-12-01 41/week @ 2023-12-08 64/week @ 2023-12-15 71/week @ 2023-12-22 19/week @ 2023-12-29 50/week @ 2024-01-05 63/week @ 2024-01-12 45/week @ 2024-01-19 47/week @ 2024-01-26 48/week @ 2024-02-02 38/week @ 2024-02-09

每月179次下载
用于 11 个crate (6 直接)

MIT许可证

10KB
143

fibers_tasque

fibers_tasque Documentation Build Status Code Coverage License: MIT

针对tasquefibers扩展。

文档.


lib.rs:

针对tasquefibers扩展。

提供扩展特质和默认任务队列。

示例

use fibers::{Executor, InPlaceExecutor};
use fibers_tasque::{AsyncCallError, DefaultCpuTaskQueue, DefaultIoTaskQueue, TaskQueueExt};

let mut executor = InPlaceExecutor::new().unwrap();

let future = DefaultCpuTaskQueue.async_call(|| 1 + 1);
assert_eq!(executor.run_future(future).unwrap(), Ok(2));

let future = DefaultIoTaskQueue.async_call(|| -> () { panic!() });
assert_eq!(executor.run_future(future).unwrap(), Err(AsyncCallError));

依赖

~2.1–2.9MB
~58K SLoC