Gpseq是 Vala和GObject的并行库,提供如下特性:
Work-stealing和管理阻塞任务调度:与Go调度程序类似的行为
具有并行执行支持的用于数据处理的函数式编程:相当于Java的流
Fork-join 并行
并行排序
Futures与 promises
64位原子操作
有符号整数的溢出安全算术函数
案例代码
usingGpseq;voidmain(){string[]array={"dog","cat","pig","boar","bear"};Seq.of_array<string>(array).parallel().filter(g=>g.length==3).map<string>(g=>g.up()).foreach(g=>print("%s\n",g)).wait();}//(possiblyunordered)output://DOG//CAT//PIG
评论