我现在有一个strings
里面存有n个string.
现在我该如何根据strings里面的string数量(也就是n)
来创建相同数量(n个)线程
然后每个线程按顺序从strings里面读出一个string(不重复).
以便于以后的的独立操作。
请帮帮忙
分不够可以再加~~一定要解决问题~~谢谢大家,最好有代码参考~~
里面存有n个string.
现在我该如何根据strings里面的string数量(也就是n)
来创建相同数量(n个)线程
然后每个线程按顺序从strings里面读出一个string(不重复).
以便于以后的的独立操作。
请帮帮忙
分不够可以再加~~一定要解决问题~~谢谢大家,最好有代码参考~~
解决方案 »
- frm.Show和Show()执行顺序?
- 高手进:线程函数传两个参数
- 新手小问题,请个会的人来帮解决下!
- 界面开发
- 请高手指教 关于Eecel报表问题
- 初學Delphi,請多關照
- 在Delphi中怎么得到sql server中返回的数据集
- delphi6中在其他单元调用Form2.quickRep1.preview为何不显示预览???
- 谁有动态生成TabSheet页的SourceCode?
- 排序问题
- 用Delphi开发XP界面
- 主窗口为form1打开后,通过form2.show打开form2后,在form2中override createParams方法后,为什么最小化主窗口form1后,form2也最小化了
Classes;type
TestThread = class(TThread)
private
FString: string;
protected
procedure Execute; override;
public
constructor Create(AString: string);
end;implementation{ Important: Methods and properties of objects in visual components can only be
used in a method called using Synchronize, for example, Synchronize(UpdateCaption); and UpdateCaption could look like, procedure TestThread.UpdateCaption;
begin
Form1.Caption := 'Updated in a thread';
end; }{ TestThread }constructor TestThread.Create(AString: string);
begin
FString = AString;
inherited Create(False);
end;procedure TestThread.Execute;
begin
//FreeOnTerminate := True;
//这里写上你的操作string代码
end;end.
创建线程
for I := 0 to strings.count - 1 do
with TTestThread.Create(strings[I]) do ...;