听说dbexpress不是线程安全的 听说delphi 7的补丁解决了dbexpress里的一些问题了,不过也听说dbexpress不是线程安全的。如果是真的话在三层结构的程序里岂不是不能使用了吗?但dbexpress的速度确实很吸引人,请各位大虾发表一下意见。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 VCL的东西基本都不是线程安全的。三层里面和线程不完全一样。三层有线程和非线程的,即使是线程,里面的这些问题你一般不用考虑。 dbexpress不是线程安全的不奇怪啊,大部分VCL都不是线程安全的,如果你在中间层使用dbexpress,那么只要你的RemoteDataModule是线程安全的不就可以了? 普通的datamodule是不是线程安全的呢? 不是的,RemoteDataModule本身也不是线程安全的,只不过,你的客户请求数据存取时,某些模式的RemoteDataModule会为每一个连接分配一个RemoteDataModule,所以在这些模式下的RemoateDataModule不存在线程安全的问题,除非你在RemoteDataModule内使用多线程,那样的话,线程间的同步就要由你自己确保了。不知道这样说你是否明白,你最好看看Delphi关于RemoateDataModule的帮助,例如Developing Database Applications|Creating multi-tiried application|Configuring TRemoteDataModule一节 ClientDataSet能不能新增一个临时列? 难题之 UI 编辑器的设计? 如果取得数据库的表结构信息 好久没来,我来拜山!,来者有分~~~ 散分,多谢大家支持俺 哪位大哥帮我解决一个问题?我是新手啊! 谁知道友情强档的日历控件是怎么做的,还是有现成的 在delphi7中怎么使窗口最小化后显示到任务栏上?????(单击最小化窗口总不能显示到任务栏上) ReportMachine的问题 如何将$型转换成字符串型???? FileListBox1问题 散分:怎样使表单中的最大化按纽和最小化按纽无效…………在线等候!!
里面的这些问题你一般不用考虑。
在中间层使用dbexpress,那么只要你的RemoteDataModule是线程安全的不就
可以了?
数据存取时,某些模式的RemoteDataModule会为每一个连接分配一个RemoteDataModule,所以在这些模式下的RemoateDataModule不存在线程安全
的问题,除非你在RemoteDataModule内使用多线程,那样的话,线程间的同步
就要由你自己确保了。
不知道这样说你是否明白,你最好看看Delphi关于RemoateDataModule的帮助,例如Developing Database Applications|Creating multi-tiried application|Configuring TRemoteDataModule一节