Module multi_thread

Module multi_thread 

Source
Expand description

§多线程运行时

§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§

ComputationalTaskPool
计算型的多线程任务池,适合用于Cpu密集型的应用,不支持运行时伸缩
MultiTaskRuntime
异步多线程任务运行时,支持运行时线程伸缩
MultiTaskRuntimeBuilder
异步多线程任务运行时构建器
StealableTaskPool
可窃取的混合任务池