1
QSqlQuery
複数のデータベースを照会して同じメモリsqlite
データベースの異なるテーブルに挿入すると、スレッドセーフなロックがあるのでプログラムを高速化できません。メモリsqliteデータベースを使用しているときにQSqlQueryのスレッドロックがあります
私はWindows API
SetThreadAffinityMask
を使って、別のスレッドが別のCPUスレッドで動作していることを確認します。しかし、私の場合、CPU使用率が40%を超えることはありませんでした。(私の場合、4つのCPUスレッドを持っている私のPC上では4つのQSqlQuery
スレッドがあります)
ロックがあれば、どうすれば取り除けますか?
私は純粋 'sqlite'でそれを使用することができますが、今I'mは' Qt'を使用して知っています。 'sqlite'メモリデータベースにはスレッドロックがありません。メモリデータベースに関係なくQtにロックがあるかどうかはわかりません。 – xucheng