会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
peteryan
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2021年5月7日
模块三 GO语言实战与应用-条件变量SYNC.COND(下)
摘要: 今天我继续分享条件变量 sync.Cond 的内容。我们紧接着上一篇的内容进行知识扩展。 问题 1:条件变量的Wait方法做了什么? 在了解了条件变量的使用方式之后,你可能会有这么几个疑问。 为什么先要锁定条件变量基于的互斥锁,才能调用它的Wait方法? 为什么要用for语句来包裹调用其Wait方法
阅读全文
posted @ 2021-05-07 07:54 lvp
阅读(79)
评论(0)
推荐(0)
编辑
模块三 GO语言实战与应用-条件变量sync.Cond(上)
摘要: 在上篇文章中,我们主要说的是互斥锁,今天我和你来聊一聊条件变量(conditional variable)。 前导内容:条件变量与互斥锁 我们常常会把条件变量这个同步工具拿来与互斥锁一起讨论。实际上,条件变量是基于互斥锁的,它必须有互斥锁的支撑才能发挥作用。 条件变量并不是被用来保护临界区和共享资源
阅读全文
posted @ 2021-05-07 07:49 lvp
阅读(131)
评论(0)
推荐(0)
编辑
模块三 GO语言实战与应用-sync.Mutex与sync.RWMutex
摘要: 我在前面用 20 多篇文章,为你详细地剖析了 Go 语言本身的一些东西,这包括了基础概念、重要语法、高级数据类型、特色语句、测试方案等等。 这些都是 Go 语言为我们提供的最核心的技术。我想,这已经足够让你对 Go 语言有一个比较深刻的理解了。 从本篇文章开始,我们将一起探讨 Go 语言自带标准库中
阅读全文
posted @ 2021-05-07 07:34 lvp
阅读(207)
评论(0)
推荐(0)
编辑