我找到了一些关于QMutex的信息,这些信息说它是一个保护资源的同步工具。它保护的是什么资源?
发布于 2012-02-06 23:55:36
QMutex将保护对象的值(如下面示例中的变量)不会被更改,这样一次只有一个线程可以访问它。
bank_account_mutex.lock();
account_balance = account_balance + money_change;
bank_account_mutex.unlock();我还建议您阅读文档并自己练习。这是一个重要的概念,特别是当您有多个用户对同一数据进行更改时。
发布于 2012-02-06 21:51:02
Qt文档相当不错。在提出像这样的一般性问题之前,您应该花一些时间阅读它。
从这里开始,特别针对QMutex:http://doc.qt.io/qt-5/qmutex.html
QMutexLocker是一个紧密相关的类,它简化了QMutex:http://doc.qt.io/qt-5/qmutexlocker.html的使用
请在这里查看有关Qt中线程的更多一般性讨论:http://doc.qt.io/qt-5/thread-basics.html
https://stackoverflow.com/questions/9160783
复制相似问题