摘要:
什么是 sync.Once? sync.Once 是 Go 标准库中的一个结构体,用于确保某些代码只执行一次,无论有多少 goroutine 并发调用。它提供了一个线程安全的机制,保证初始化操作或某些关键代码只执行一次。 通俗解释 可以把 sync.Once 想象成一个保险丝: 第一次触发时,保险丝 阅读全文
摘要:
什么是 WaitGroup? WaitGroup 是 Go 的标准库 sync 包中提供的一种并发控制工具,用于等待一组 goroutine 完成工作。它非常适合在主线程需要等待一组 goroutine 全部完成时使用。 通俗解释 可以把 WaitGroup 想象成一个计数器: 启动任务时:给计数器 阅读全文