Crates.io | java-threadpool |
lib.rs | java-threadpool |
version | 0.1.13 |
source | src |
created_at | 2024-11-26 08:34:25.188504 |
updated_at | 2024-11-27 07:02:48.470912 |
description | 这是一个跟java ThreadPoolExecutor线程池 使用方式基本相同的线程池 |
homepage | |
repository | https://github.com/shenxushenxu/threadpool.git |
max_upload_size | |
id | 1461324 |
size | 12,239 |
java-threadpool: 这是一个跟java ThreadPoolExecutor线程池 使用方式基本相同的线程池
使用 java-threadpool的示例:
// 创建线程池
let mut thre = ThreadPool::new(2, 5, 20);
let mut vc = Vec::<Future>::new();
for i in 0..10 {
// 向线程池内提交闭包(执行的逻辑)
let future = thre.executor(|| {
thread::sleep(Duration::from_secs(5));
println!("HELLO WORLD");
});
// 将返回的 Future 对象存储在vec内
vc.push(future);
}
for v in vc{
// 阻塞线程,等待提交的闭包执行完成
v.get();
}
// 关闭线程池
thre.shutdown();