1个稳定版本

3.0.0 2021年2月10日

#17 in #vec-u8

Download history 289/week @ 2024-03-13 499/week @ 2024-03-20 454/week @ 2024-03-27 394/week @ 2024-04-03 389/week @ 2024-04-10 408/week @ 2024-04-17 437/week @ 2024-04-24 367/week @ 2024-05-01 375/week @ 2024-05-08 395/week @ 2024-05-15 383/week @ 2024-05-22 433/week @ 2024-05-29 338/week @ 2024-06-05 292/week @ 2024-06-12 314/week @ 2024-06-19 325/week @ 2024-06-26

1,332 每月下载量

Apache-2.0

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