首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
麦超
掘友等级
XX公司 | 游戏后端开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
4
文章 4
沸点 0
赞
4
返回
|
搜索文章
最新
热门
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.Once
简介 Once 可以用来执行某个函数,但是这个函数仅仅只会执行一次,常常用于单例对象的初始化场景。说到这,就不得不说一下单例模式了。 单例模式 单例模式有懒汉式和饿汉式两种,上代码。 饿汉式 饿汉式顾
Go并发编程 — sync.Cond
简介 Go 标准库提供 Cond 原语的目的是,为等待 / 通知场景下的并发问题提供支持。Cond 通常应用于等待某个条件的一组 goroutine,等条件变为 true 的时候,其中一个 gorou
细说Go Error
error包 golang中error类型是一个接口,只有一个Error方法,返回指定的错误内容。 error包内置errorString的struct,errorString实现了Error方法,然
Golang Signal使用
Singal 信号是进程间通信的一种方式,应用可以监听指定的信号来进行特殊的业务处理。 应用场景 举一个应用场景,线上出现BUG了,但是根据线上的INFO日志定位不出最终的原因,但是如果有DEBUG日
Golang定时器实现
做后端业务开发经常会用到定时器,今天就分享下定时器的实现吧。定时器实现方式有多种,常见的有最小堆、双向链表、时间轮等,这里主要分享下最小堆实现方式,用的是Golang的heap包。 最小堆底层存储是个有序数组。存储定时器的话,就相当于按照执行实现最早的存储在最前面,这样只需要按…
个人成就
文章被点赞
7
文章被阅读
8,887
掘力值
252
关注了
16
关注者
2
收藏集
1
关注标签
12
加入于
2016-04-14