co-go:高级并发和并行库

时间:2024-05-19 08:52:43
【文件属性】:

文件名称:co-go:高级并发和并行库

文件大小:18KB

文件格式:ZIP

更新时间:2024-05-19 08:52:43

Go

go Go中用于高级并发模式的软件包。 用法 并行性 Cogo提供两种并行性:隐式和显式。 隐式并行性意味着Cogo将控制使用多少goroutine引入并行性,与显式并行性相比,显式并行性将控制权交给了用户。 隐式并行 在下面的示例中,我们使用co.ForAll函数遍历不同的迭代器。 迭代器是可以遍历的任何值:数组,切片,映射和整数。 Cogo将为每个可用的CPU内核使用一个goroutine,并且我们无法对哪个迭代将在哪个goroutine上进行任何假设。 调用co.ForAll将阻塞,直到所有迭代都完成运行为止。 // Fill an array of integers with random values xs := [ 10 ] int {} co . ForAll ( xs , func ( i int ) { xs [ i ] = rand . Intn ( 10


【文件预览】:
co-go-master
----.gitignore(34B)
----co.go(5KB)
----README.md(3KB)
----ch_test.go(3KB)
----Gopkg.toml(806B)
----LICENSE(34KB)
----co_test.go(4KB)
----ch.go(3KB)
----.travis.yml(345B)
----co_suite_test.go(183B)

网友评论