如何同步访问从 Qt 模型/视图设置中的多个线程访问的数据?
我正在QTableView
与Model
班级一起使用。
Model
扩展QAbstractTableModel
并具有一个自定义类的实例,该类Net
包含要QTableView
通过data()
调用显示的实际数据(由 访问Model::data()
)
我的班级监听网络数据并在单独的线程上运行,从该线程更新它的数据(10 个字符串的简单固定大小数组)。
我的类中的数据必须通过不断更新它的线程和 Qt GUI 通过调用data()
on来访问Model
。
我假设我需要使用互斥锁来同步对我的字符串数组的访问,但QAbstractTableModel::data()
它是一种const
方法,所以我不能锁定boost::mutex
它。
什么是同步访问类中的数据的一般模式,该类扩展QAbstractTableModel
并提供数据QTableView
?