我有一个代码,可以对数据库执行3次异步生成操作。如果我运行3个异步操作,此代码会崩溃,但如果它只有一个没有问题。如何在SQLite上组织多线程操作?我尝试过QMutex.lock,但它没有用。
#include
#include
#include
#include
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
Database *db0=new Database();
Database *db1=new Database();
Database *db2=new Database();
QString param0="Select LastUpdateDate From TableLastUpdateLog Where TableName='T1'";
QString param1="Select LastUpdateDate From TableLastUpdateLog Where TableName='T2'";
QString param2="Select LastUpdateDate From TableLastUpdateLog Where TableName='T3'";
QtConcurrent::run(db0,&Database::Select,param0);</