我在Firebird DB上使用 Delphi 10.2.3 w/ FireDAC。我有一个与外部设备事件异步更新的事件历史表。如果设备计数很高并且事件频繁,可能会有并发调用的方法,用事件更新数据库。我想用一个共享连接将更新 Package 在一个线程中,以适应这些冲突的可能性。我只想确认FireDAC共享连接是线程安全的?
bwitn5fc1#
不是。 Delphi 10在线帮助主题**Multithreading (FireDAC)**的摘录:在线程打开查询之后,在其处理完成之前,应用程序无法在另一个线程中使用此查询和连接对象。同样,在线程启动事务之后,在事务完成之前,应用程序无法在另一个线程中使用此事务和连接对象。
1条答案
按热度按时间bwitn5fc1#
不是。 Delphi 10在线帮助主题**Multithreading (FireDAC)**的摘录:
在线程打开查询之后,在其处理完成之前,应用程序无法在另一个线程中使用此查询和连接对象。同样,在线程启动事务之后,在事务完成之前,应用程序无法在另一个线程中使用此事务和连接对象。