【发布时间】:2011-09-16 00:27:21
【问题描述】:
我想知道如何将互斥锁用于多线程应用程序。我的吸气剂也需要锁定吗?我找到了this 的帖子。答案是肯定的,我需要保护 getters 函数 但这意味着我将能够一次读取一次,我想知道它是否可以改进。
T.E.D's answer 建议您可以实现锁的方式,如果 setter 的函数没有锁定互斥锁以执行写入,则许多线程可以同时读取数据。 我试图找到一些例子——阅读 Qt 的文档——tought,QMutex 没有 isLocked() 函数或类似的东西。那么如何实际实现这种“智能锁”呢。
谢谢
【问题讨论】: