golang 并行编程库 golang parallel

码农软件 · 软件分类 · 并发/并行处理框架 · 2019-09-02 15:44:21

软件介绍

一个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")
    }
}

本文地址:https://www.codercto.com/soft/d/13723.html

程序员修炼之道

程序员修炼之道

[美]享特 / 人民邮电出版社 / 2007-12 / 49.00元

《程序员修炼之道》适合各层次软件开发人员阅读,也适合高等院校计算机专业学生和教师阅读。一起来看看 《程序员修炼之道》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

html转js在线工具
html转js在线工具

html转js在线工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具