这样写,算开一个县城还是开了10个县城呢?type
basethread = class(TThread)
protected
{ Private declarations }
procedure Execute;OverRide;
procedure myfunc; virtual; abstract;
private
{ Private declarations }
public
{ Public declarations }
Constructor Create();
end;type
mythread = class(basethread)
protected
procedure myfunc; override;
end;Constructor basethread.Create();
begin
FreeOnTerminate:=True;
Inherited Create(False);
end;
procedure mythread.myfunc;
begin
//
while Complete < InSertCount do
begin
//do something
end;
end;procedure InsertUser.Execute;
var
i:integer;
begin
for i:=0 to 9 do
begin
myfunc;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
SQLThread.Create()
end;
basethread = class(TThread)
protected
{ Private declarations }
procedure Execute;OverRide;
procedure myfunc; virtual; abstract;
private
{ Private declarations }
public
{ Public declarations }
Constructor Create();
end;type
mythread = class(basethread)
protected
procedure myfunc; override;
end;Constructor basethread.Create();
begin
FreeOnTerminate:=True;
Inherited Create(False);
end;
procedure mythread.myfunc;
begin
//
while Complete < InSertCount do
begin
//do something
end;
end;procedure InsertUser.Execute;
var
i:integer;
begin
for i:=0 to 9 do
begin
myfunc;
end;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
SQLThread.Create()
end;
解决方案 »
- delphi浏览器在原窗口打开
- 关于high的用户法
- 如何用Query这个控件导出数据 我用的是Delphi
- grid问题
- 在线等待--请教平推式打印机(银行打印存折)问题。急!!!!!!!!!!
- 使用了devexpressbar,发现里面有个treeviewCombo很不错,但不能普通窗口中放置,求高手帮忙修改源码!
- 请问该error窗口的含义
- 请问如何在DELPHI里把数值转化成中文大写数值?如把198转化成壹佰玖拾捌?
- 如何将两个相同结构的access数据库中的一个库中数据完全导入另一个库中(重复数据不导入)
- 如何在程序中动态得到当前打印机的所有可用纸张类型?
- 三层结构 调用Clientdataset.Append 时会将所有的记录重新刷新一遍,效率太慢了,如何解决??
- TRMReport.PrintPreparedReport “aCollate: Boolean”参数的问题
begin
//
while Complete < InSertCount do
begin
InterlockedIncrement(Complete);//加上这个,可能直观一点
//do something
end;
InterlockedDecrement(ThreadCount);//还在工作的县城
end;
这里是循环到所有工作完成,比如工作有100个,
窗体上是创建了1个县城,但是县城里面控制了10个循环。这样做有没有10个县城的效果呢?
Create几个线程就是几个,一个线程一个实例