大佬们, QT 信号量控制生产者—消费者模式的一个例子,有人能看懂这两行啥意思不
資深大佬 : mathzhaoliang 62
代码地址在这里:
https://github.com/WangJinxinNEU/Qt_Hikvsion_multiThread_Opencv/blob/c07db3374f74ba3ddcc0cd14706956b089fbadbb/ImageBuffer.cpp#L86
这个代码的作用是清除整个 buffer 里的内容。
我的问题出在代码的 86-94 行。我的理解是既然 82, 84 两行已经锁定了添加删除操作,那后面的操作就原子化了,freeslots 的 86 行释放 88 行获取 94 行再释放显得多余,难道不能只在 86 行释放一次吗?他这个 86 释放我理解,88 这个再获取所有的 freeslots 信号量我看不懂,它想要锁定什么呢?
大佬有話說 (0)