Go to my github
摘要: 28 | 条件变量sync.Cond (下) 问题 1:条件变量的Wait方法做了什么? 在了解了条件变量的使用方式之后,你可能会有这么几个疑问。 1、为什么先要锁定条件变量基于的互斥锁,才能调用它的Wait方法? 2、为什么要用for语句来包裹调用其Wait方法的表达式,用if语句不行吗? 这些问 阅读全文
posted @ 2021-11-16 23:00 郑子铭 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 27 | 条件变量sync.Cond (上) 前导内容:条件变量与互斥锁 我们常常会把条件变量这个同步工具拿来与互斥锁一起讨论。实际上,条件变量是基于互斥锁的,它必须有互斥锁的支撑才能发挥作用。 条件变量并不是被用来保护临界区和共享资源的,它是用于协调想要访问共享资源的那些线程的。当共享资源的状态发 阅读全文
posted @ 2021-11-16 09:25 郑子铭 阅读(322) 评论(0) 推荐(0) 编辑