golang 每日一包之sync.cond

Orain · · 614 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

该包结构如下:


sync包结构

1:Cond类型

其结构如下:

Locker 的传入类型可以为*Mutex 或 *RWMutex

cond结构

其主要方法如下:

1.

构造方法

该方法用于初始化一个cond实例

2.


广播

该方法用于唤醒所有因条件等待的协程

3.


单个通知

该方法用于通知获得锁的单个协程

4.

等待阻塞

等待 c.L 解锁并挂起 goroutine,在稍后恢复执行后,Wait 返回前锁定 c.L,只有当被 Broadcast 和 Signal 唤醒,Wait 才能返回


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:Orain

查看原文:golang 每日一包之sync.cond

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

614 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传