Qt 查询。 exec() 是同步的还是异步的?
Qt qsqlquery. Is exec() sync or async?
我正在使用带有 Qt 提供程序的 firebird 嵌入式数据库。
为了使用 db,我使用 qsqlquery::exec() 函数。
这个函数是同步的还是异步的?
QSqlQuery::exec()
是阻塞的(同步的)但不是原子的,OS 可以中断线程和 运行 之间的另一个线程。
请注意,您无论如何都不应该跨线程共享单个数据库连接,所以应该不会有问题。
我正在使用带有 Qt 提供程序的 firebird 嵌入式数据库。 为了使用 db,我使用 qsqlquery::exec() 函数。 这个函数是同步的还是异步的?
QSqlQuery::exec()
是阻塞的(同步的)但不是原子的,OS 可以中断线程和 运行 之间的另一个线程。
请注意,您无论如何都不应该跨线程共享单个数据库连接,所以应该不会有问题。