Node.js 工作线程池,把计算密集型任务转移到子线程执行,避免阻塞主事件循环。
5226177TypeScriptOther更新于 6天前
一个让 Go 结构化并发更安全、更易读的库,提供带 panic 处理的 WaitGroup、限流协程池和有序流处理。
conc 是一个 Go 并发工具包,把常见的并发模式封装成有明确作用域、更易读的 API。每个协程都归属于一个 conc.WaitGroup,由调用方负责等待其结束,避免协程无人管理地在后台运行。
子协程中发生的 panic 会被捕获,并在调用 Wait() 的协程中重新抛出,同时附带子协程的堆栈信息。这省去了普通 go 语句中手写 recover 和错误转发的样板代码。
在 WaitGroup 之上,conc 还提供限制并发数的协程池、可收集结果或错误的池、支持上下文取消的池、保持顺序的流处理器,以及对切片的并发 Map 和 ForEach 操作。
将该库添加到你的 Go 模块中
go get github.com/sourcegraph/conc概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
Node.js 工作线程池,把计算密集型任务转移到子线程执行,避免阻塞主事件循环。
基于 Redis 的 Go 分布式任务队列库,支持定时任务、失败重试和优先级队列。
一个面向 Go 的高性能、并发安全的内存缓存库,支持按成本淘汰。
面向 Go 的高性能并发内存缓存,可存储海量条目且降低 GC 开销。
Go 语言工具函数库,提供 700 多个可复用函数,覆盖字符串、切片、时间、网络、加密等场景。
Google 出品的 Java 核心库,提供 Multimap、Multiset 等集合类型以及并发、I/O、哈希、字符串等工具。