golang parallelgolang 并行编程库
一个golang并行编程库,用于业务聚合或重构。可以用最少的代码,将串行的函数调用并行化,无需改变函数的声明。
实现原理和demo参考github地址:https://github.com/buptmiao/parallel
使用:
以下有三种方法:testjoba,testjobb,testjobc执行并行:
import ( "github.com/buptmiao/parallel" ) func testJobA() string { return "job" } func testJobB(x, y int) int { return x + y } func testJobC(x int) int { return -x } func main() { var s string var x, y int p := parallel.NewParallel() p.Register(testJobA).SetReceivers(&s) p.Register(testJobB, 1, 2).SetReceivers(&x) p.Register(testJobC, 3).SetReceivers(&y) // block here p.Run() if s != "job" || x != 3 || y != -3{ panic("unexpected result") } }
评论
cpp-taskflowC++ 并行任务编程库
cpp-taskflow是一个开源的 C++并行任务编程库,cpp-tastflow非常快,只包含头文件,可以帮你快速编写包含复杂任务依赖的并行程序。与现有的并行任务编程库(如OpenMPTaskin
cpp-taskflowC++ 并行任务编程库
0
PJ2Java 并行编程 API
ParallelJava2(PJ2)是100%Java实现的并行编程API和中间件,支持多核并行计算机,集群并行计算机,缓和多核集群并行计算机和GPU加速并行计算机。PJ2包括一个轻量级map-red
PJ2Java 并行编程 API
0
CharmPy分布式并行编程框架
CharmPy是一个通用的分布式并行编程框架,具有简单而强大的API,基于可迁移的Python对象和远程方法调用;构建于自适应C++运行时系统之上,提供速度、可扩展性和动态负载平衡。CharmPy允许
CharmPy分布式并行编程框架
0