首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go并发编程
麦超
创建于2022-05-03
订阅专栏
分享Golang并发编程的知识
等 1 人订阅
共6篇文章
创建于2022-05-03
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go并发编程 — Semaphore信号量
简介 简单的理解,信号量是一种同步手段,就是一个计数值,信号量定义了2个操作 P 和 V,P 操作(Wait)减少信号量的计数值,V 操作(Signal)增加信号量的计数值。 初始化信号量相当于指定数
Go并发编程 — sync/atomic
简介 sync/atomic 包实现了同步算法底层的原子的内存操作原语,我们把它叫做原子操作原语,它提供了一些实现原子操作的方法。 案例 看一下这个案例,我启动了 10 个 goruntine 来进行
Go并发编程 — 内存模型
简介 Go 内存模型指定了在并发多 goroutine 读相同变量的时候,变量的可见性条件。也就是 goroutine 在读取一个变量的值的时候,能够看到其它 goroutine 对这个变量进行的写的
Go并发编程 — sync.WaitGroup
简介 WaitGroup 可以解决一个 goroutine 等待多个 goroutine 同时结束的场景,常见的场景例如启动了多个worker goruntine 进行并发处理,然后某个gorunti
Go并发编程 — sync.Cond
简介 Go 标准库提供 Cond 原语的目的是,为等待 / 通知场景下的并发问题提供支持。Cond 通常应用于等待某个条件的一组 goroutine,等条件变为 true 的时候,其中一个 gorou
Go并发编程 — sync.Once
简介 Once 可以用来执行某个函数,但是这个函数仅仅只会执行一次,常常用于单例对象的初始化场景。说到这,就不得不说一下单例模式了。 单例模式 单例模式有懒汉式和饿汉式两种,上代码。 饿汉式 饿汉式顾