【文件属性】:
文件名称:concurrently:Go 中简单易用的并发处理
文件大小:9KB
文件格式:ZIP
更新时间:2021-07-09 20:05:04
Go
同时
Go 中简单易用的并发处理
概述
concurrently使使用 Map 和 Filter 等高阶函数并发处理集合变得容易。
例如,如果你有一个urls数组和一个getHttpResponse函数,你可以用一行将请求分布到 16 个 goroutines 中:
responses := concurrently . Map ( urls , getHttpResponse , 16 ).([]http. Response )
您还可以同时过滤 64 个 goroutines 的集合:
activeUsers := concurrently . Filter ( users , isUserActive , 64 ).([] User )
或者调用一个不需要返回值的函数:
concurrently . Each ( images , resizeImage , 16
【文件预览】:
concurrently-master
----utils.go(1KB)
----filter_test.go(2KB)
----MIT-LICENSE(1KB)
----map_test.go(1KB)
----map.go(2KB)
----filter.go(3KB)
----doc.go(3KB)
----README.md(3KB)
----each.go(1KB)
----each_test.go(1KB)
----utils_test.go(525B)