Delphi FireDAC共享连接线程安全吗

daupos2t  于 2023-03-18  发布在  其他
关注(0)|答案(1)|浏览(146)

我在Firebird DB上使用 Delphi 10.2.3 w/ FireDAC。我有一个与外部设备事件异步更新的事件历史表。如果设备计数很高并且事件频繁,可能会有并发调用的方法,用事件更新数据库。我想用一个共享连接将更新 Package 在一个线程中,以适应这些冲突的可能性。我只想确认FireDAC共享连接是线程安全的?

bwitn5fc

bwitn5fc1#

不是。 Delphi 10在线帮助主题**Multithreading (FireDAC)**的摘录:
在线程打开查询之后,在其处理完成之前,应用程序无法在另一个线程中使用此查询和连接对象。同样,在线程启动事务之后,在事务完成之前,应用程序无法在另一个线程中使用此事务和连接对象。

相关问题