Expand description
§多线程运行时
- ComputationalTaskPool: 计算型的多线程任务池,适合用于Cpu密集型的应用, 不支持运行时伸缩
- StealableTaskPool: 可窃取的多线程任务池,适合用于block较多的应用,支持运行时伸缩
- MultiTaskRuntime: 异步多线程任务运行时,支持运行时线程伸缩
- MultiTaskRuntimeBuilder: 异步多线程任务运行时构建器
§Examples
use pi_async::prelude::{MultiTaskRuntime, MultiTaskRuntimeBuilder, StealableTaskPool};
use pi_async::rt::AsyncRuntimeExt;
let pool = StealableTaskPool::with(4,100000,[1, 254],3000);
let builer = MultiTaskRuntimeBuilder::new(pool)
.set_timer_interval(1)
.init_worker_size(4)
.set_worker_limit(4, 4);
let rt = builer.build();
let _ = rt.spawn(async move {});Structs§
- Computational
Task Pool - 计算型的多线程任务池,适合用于Cpu密集型的应用,不支持运行时伸缩
- Multi
Task Runtime - 异步多线程任务运行时,支持运行时线程伸缩
- Multi
Task Runtime Builder - 异步多线程任务运行时构建器
- Stealable
Task Pool - 可窃取的混合任务池