解决方案 »
- 如何将数据库中的数据在PANEL上显示出来?
- 控件拖放小问题
- 有谁可以写一个COM串口的实例?从本机发再由本机来收
- 升角了 散分
- 我用socket做了一tcp client如何实时接收数据?
- 这个Compare函数怎样优化?
- TDBGrid如何做数据效验
- Quake II已经从被人从C转换到delphi上了,可是我找不到下载,谁英文好帮忙找一下吧。
- 用delphi操作mysql数据时的数据独占或锁定问题。
- 哪里有关于TTreeView 和 TListView控件的使用例程,还请网友指点!
- cxgrid 主从表中MasterKeyFieldNames可不可以设置多个字段.
- delphi Imge控件加载一个图片 点击一下显示换成另外一个图片 再点击一下又换成第一张图片 如何实现?
每个线程都只访问自己创建的ClientDataSet,那应该没问题
CreateDataSet没代码,是每个线程都创建自己的ClientDataSet吗?
2、分别用2个线程去读取StringList的内容,一个从0-1.5W读取,一个从1.6-3.0W开始读取;
3、合并输出至ClientDataSet显示。
cds不支持多个线程同时对它操作啊,要加互斥 MyLog:=TStringList.Create();
Temp1:=TStringList.Create();
Temp2:=TStringList.Create();
stream:=TFileStream.Create('e:\\1.TXT',fmOpenRead);
MyLog.LoadFromStream(stream);
好像没必要通过一个filestream,直接mylog.loadfromfile应该就行了 for i:=0 to MyLog.count-1 do
begin
TEMP1.Add(Decrypt(MyLog.strings[i],MyKey));
end;
好像还是全部处理了,而不是一个从0-1.5W读取,一个从1.6-3.0W开始读取?