加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi – TClientDataset线程安全吗?

发布时间:2020-12-15 10:11:20 所属栏目:大数据 来源:网络整理
导读:我有一个在线程1中管理的TClientDataset. 在另一个线程中,我有一个克隆的TClientDataset图像. 我会遇到线程问题吗? 编辑 克隆的图像以只读模式使用. 解决方法 简短的回答是否定的,ClientDataSet不是线程安全的.更复杂的答案是它取决于你如何使用它.无论您拥
我有一个在线程1中管理的TClientDataset.

在另一个线程中,我有一个克隆的TClientDataset图像.

我会遇到线程问题吗?

编辑

克隆的图像以只读模式使用.

解决方法

简短的回答是否定的,ClientDataSet不是线程安全的.更复杂的答案是它取决于你如何使用它.无论您拥有多少ClientClSet克隆,只要您只读取数据,就可以安全地使用多个线程.即使您要设置不同的范围,当前记录,过滤器等,也是如此.

而且,尽管您没有提出这个问题,但您可以释放任何克隆的ClientDataSet,甚至是克隆的原始ClientDataSet,而不会出现问题.

另一方面,如果需要将记录发布到任何克隆或重新加载数据,则必须使用同步对象.如果更改很少,则TMultiReadExclusiveWriteSynchronizer类非常适合用于此目的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读