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