abt / interrupt / kill在qt5中长时间运行的跨sql select查询

时间:2013-07-14 04:44:57

标签: sql interrupt qt5 abort

我已经搜索了Google很长时间但没有找到解决此问题的方法, 我只是想在Qt5中停止长时间运行的查询,因为如果我使用sqlite并且有一个活跃的长时间运行的查询我不能插入或更新或删除查询,即使我使用不同的线程这意味着整个程序被卡住直到查询是完成。
在使用qt之前,我使用wxwidgets和wxsqlite3,它具有中断函数,可以中止正在运行的查询。
大多数情况下,我将使用中断来查看QTableView中的数据作为用户类型,如在Google上进行实时搜索,这意味着如果有长时间运行的选择查询,如果我不使用中断,它将被执行多次。 这对于从数据库自动完成也很有用,但如上所述,如果另一个查询正在运行,它将冻结。 虽然我知道没有解决方案可以在所有sql服务器上工作,但我只打算支持mysql,mssql,psql和sqlite3。 如果根本没有解决方案,我只想知道我是否可以在Qt5中调用sqlite3_interrupt。

0 个答案:

没有答案