Qtモデル/ビューセットアップで複数のスレッドからアクセスされるデータへのアクセスを同期する方法は?
私はクラスで使用QTableView
しています。Model
Model
拡張し、呼び出しを通じて表示される実際のデータを保持QAbstractTableModel
するカスタムクラスのインスタンスがあります(によってアクセスされます)Net
QTableView
data()
Model::data()
私のクラスはネットワークデータをリッスンし、データを更新する別のスレッドで実行されます(10文字列の単純な固定サイズの配列)。
data()
私のクラスのデータには、常に更新するスレッドと、を呼び出してQtGUIの両方からアクセスする必要がありますModel
。
文字列の配列へのアクセスを同期するためにmutexを使用する必要があると思いますが、これQAbstractTableModel::data()
はconst
メソッドであるため、ロックboost::mutex
インできません。
データを拡張QAbstractTableModel
して提供するクラスのデータへのアクセスを同期するための一般的なパターンは何QTableView
ですか?