Delphi – TClientDataset线程安全吗?
发布时间:2020-12-15 10:11:20 所属栏目:大数据 来源:网络整理
导读:我有一个在线程1中管理的TClientDataset. 在另一个线程中,我有一个克隆的TClientDataset图像. 我会遇到线程问题吗? 编辑 克隆的图像以只读模式使用. 解决方法 简短的回答是否定的,ClientDataSet不是线程安全的.更复杂的答案是它取决于你如何使用它.无论您拥
我有一个在线程1中管理的TClientDataset.
在另一个线程中,我有一个克隆的TClientDataset图像. 我会遇到线程问题吗? 编辑 克隆的图像以只读模式使用. 解决方法
简短的回答是否定的,ClientDataSet不是线程安全的.更复杂的答案是它取决于你如何使用它.无论您拥有多少ClientClSet克隆,只要您只读取数据,就可以安全地使用多个线程.即使您要设置不同的范围,当前记录,过滤器等,也是如此.
而且,尽管您没有提出这个问题,但您可以释放任何克隆的ClientDataSet,甚至是克隆的原始ClientDataSet,而不会出现问题. 另一方面,如果需要将记录发布到任何克隆或重新加载数据,则必须使用同步对象.如果更改很少,则TMultiReadExclusiveWriteSynchronizer类非常适合用于此目的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |