1个稳定版本
3.0.0 | 2021年2月10日 |
---|
#17 in #vec-u8
1,332 每月下载量
16KB
296 行
运行时异步、纯计算任务。
许可证:Apache-2.0
lib.rs
:
运行时任务。
包含用于生成并行纯计算任务的运行时可用的函数。
注意:这是一个实验性API。注意:在实际运行时使用时,请确保您不会产生无界并行。因此,这不是使用它的好例子
fn my_parallel_computator(data: Vec<u8>) -> Vec<u8> {
unimplemented!()
}
fn test(dynamic_variable: i32) {
for _ in 0..dynamic_variable { sp_tasks::spawn(my_parallel_computator, vec![]); }
}
虽然这是一个好例子
use codec::Encode;
static STATIC_VARIABLE: i32 = 4;
fn my_parallel_computator(data: Vec<u8>) -> Vec<u8> {
unimplemented!()
}
fn test(computation_payload: Vec<u8>) {
let parallel_tasks = (0..STATIC_VARIABLE).map(|idx|
sp_tasks::spawn(my_parallel_computator, computation_payload.chunks(10).nth(idx as _).encode())
);
}
当允许无界并行时,恶意交易可以滥用它,并基于节点拥有的资源量来划分网络共识。
依赖关系
~5–15MB
~186K SLoC