![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go并发
文章平均质量分 91
NightSkyWanderer
这个作者很懒,什么都没留下…
展开
-
深入理解Go语言中的sync.Cond
本文将介绍 Go 语言中的sync.Cond并发原语,包括sync.Cond的基本使用方法、实现原理、使用注意事项以及常见的使用使用场景。能够更好地理解和应用 Cond 来实现 goroutine 之间的同步。sync.Cond是Go语言标准库中的一个类型,代表条件变量。条件变量是用于多个goroutine之间进行同步和互斥的一种机制。sync.Cond可以用于等待和通知goroutine,以便它们可以在特定条件下等待或继续执行。原创 2023-03-20 21:51:12 · 464 阅读 · 1 评论 -
使用sync.Once实现高效的单例模式
本文介绍使用sync.Once来实现单例模式,包括单例模式的定义,以及使用sync.Once实现单例模式的示例,同时也比较了其他单例模式的实现。最后以一个开源框架中使用sync.Once实现单例模式的例子来作为结尾。单例模式是一种创建型设计模式,它保证一个类只有一个实例,并提供一个全局访问点来访问这个实例。在整个应用程序中,所有对于这个类的访问都将返回同一个实例对象。在 Go 语言中,全局变量会在程序启动时自动初始化。// 字段定义// 初始化字段在上面的代码中,我们定义了一个全局变量。原创 2023-03-15 21:46:09 · 407 阅读 · 0 评论 -
不可或缺的并发利器 - Go sync.Once
本文主要介绍 Go 语言中的 Once 并发原语,包括 Once 的基本使用方法、原理和注意事项,从而对 Once 的使用有基本的了解。sync.Once是Go语言中的一个并发原语,用于保证某个函数只被执行一次。Once类型有一个Do方法,该方法接收一个函数作为参数,并在第一次调用时执行该函数。如果Do方法被多次调用,只有第一次调用会执行传入的函数。本文旨在介绍Go语言中的Once并发原语,包括其基本使用、原理和注意事项,让大家对Once有一个基本的了解。原创 2023-03-15 21:45:40 · 489 阅读 · 0 评论 -
同步协程的必备工具: WaitGroup
本文将介绍 Go 语言中的 WaitGroup 并发原语,包括 WaitGroup 的基本使用方法、实现原理、使用注意事项以及常见的使用方式。能够更好地理解和应用 WaitGroup 来协调多个 Goroutine 的执行,提高 Go 并发编程的效率和稳定性。WaitGroup是Go语言标准库中的一个结构体,它提供了一种简单的机制,用于同步多个协程的执行。适用于需要并发执行多个任务并等待它们全部完成后才能继续执行后续操作的场景。原创 2023-03-17 21:33:29 · 527 阅读 · 0 评论 -
如何使用Mutex确保并发程序的正确性
本文的主要内容是介绍Go中Mutex并发原语。包含Mutex的基本使用,使用的注意事项以及一些实践建议。原创 2023-03-04 06:55:40 · 436 阅读 · 0 评论