首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
为了下一次的绚烂
掘友等级
后端开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
K8s源码阅读-kubelet-获取pod变更
Pod资源来源 API Server K8s集群使用者创建的Pod File K8s静态Pod,默认在每个节点/etc/kubernetes/manifests路径 URL 远程Http Server
golang源码学习之sync.RWMutex
首先抢占mutex排队进入,进入之后,将readerCount加上一个-rwmutexMaxReaders来申声明有write操作,然后判断readerCount是否==0,还有已经在write来之后已经解除lock的read和目前还持有lock的read数量是否一致。由于没有…
golang源码学习之sync.Cond
这个函数的目的主要是用来阻塞当前goroutine,首先是判断wait和notify的大小,前面提到过,wait代表下一个等待唤醒的goroutine的ticket,nofity表示是下一个去唤醒的goroutine的ticket,如果wait<nofity,已经被唤…
golang源码学习之sync.Mutex
这个释放锁的函数,首先是做一个原子操作,释放lock的标志位,去除lock标志位之后,如果其他标志位还存在,进去下一步操作,判断是否是重复释放,重复释放直接panic。 信号量(英语:semaphore)又称为信号标,是一个同步对象,用于保持在0至指定最大值之间的一个计数值。当…
golang源码学习之sync.Once
sync.Do的一个准则:Do保证当它返回时,f()已经完成。 CAS实现不会实施这种保证:假设两个goroutine同时调用,竞争胜利的goroutine会执行f,失败的第二个会立即返回,而不是正在等待第一个对f的调用完成。这就是为什么慢路径会退回到互斥锁,为什么这个atom…
golang源码学习之sync.WaitGroup
一、核心数据结构这个是go的WaitGroup的数据结构,里面维护了两个变量noCopy和state1,其中noCopy的作用是保证WaitGroup在首次使用之后,不能被复制,避免指针field带来
golang之sync.Map
热点问题以空间换效率,维护readOnly和dirty两个原生map结构读数据:优先从read中获取动态调整
个人成就
文章被点赞
7
文章被阅读
2,557
掘力值
166
关注了
1
关注者
5
收藏集
0
关注标签
13
加入于
2021-03-12