摘要: 接上一篇中关于条件变量的讨论,在上一篇的末尾,想到一个问题,mutex是如果实现锁的功能的?通过一个标志位么?那么这个标志位存在哪呢?如果是多核的呢? 推测:底层提供一个原子操作(CAS)来实现查看并设置一个标志位,如果不成功就把线程挂起(放到一个等待队列里面)。 源码验证: 阅读全文
posted @ 2017-09-23 10:31 冷冰若水 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 最近打算在写一个网络库,涉及到对mutex、condition的封装,再次使用Linux提供的接口,发现一个问题,使用condition的时候需要配合一个mutex来使用。 上面是关于pthread_cond_wait的man手册说明,意思就是再调用pthread_cond_wait之前需要把mut 阅读全文
posted @ 2017-09-23 10:18 冷冰若水 阅读(238) 评论(0) 推荐(0) 编辑