type
ConServer = class(TThread) //继承procedure ConServer.Execute; //线程执行的代码
begin
if Terminated then Abort;
Form1.BitBtn1.Click;
end;var
testconserver:ConServer;
begin
testconserver:=ConServer.Create(False); //线程创建时自动执行 ConServer.Execute 的代码
end;我想实现的目的是 让多线程一直去点 Form1.BitBtn1 但是现在的效果是 只点击一次 Form1.BitBtn1请问如何改进?让多线程一直执行!
ConServer = class(TThread) //继承procedure ConServer.Execute; //线程执行的代码
begin
if Terminated then Abort;
Form1.BitBtn1.Click;
end;var
testconserver:ConServer;
begin
testconserver:=ConServer.Create(False); //线程创建时自动执行 ConServer.Execute 的代码
end;我想实现的目的是 让多线程一直去点 Form1.BitBtn1 但是现在的效果是 只点击一次 Form1.BitBtn1请问如何改进?让多线程一直执行!
解决方案 »
- TADOConnection 重新连接 问题??
- 高手看看这段自动获取编号代码问题
- 关于adoquery参数的问题。我以前用的好好的,怎么这一次就不行了那?
- 系统结构设计篇之序言(COM DCOM COM+ and Midas For Delphi书)截选
- 用什么方法使得进度条显示数据库打开的过程直到程序打开主画面。
- 如何限制电脑访问互联网
- 一个做好了的简体版软件,有没有什么简便的方法把它转换成繁体?
- 数据库方面,我该看什么书 50 分 奉送!!!!!
- 应届毕业生做Delphi开发好么?听说delphi都过时了。
- 47分的问题!!!!求救!!!
- 中邪了??帮看一个delphi 填Excel问题!
- 获取一个页面上的所有链接代码执行问题
begin
while not Terminated do
begin
//Form1.BitBtn1.Click;
//To do event
end;
end;
procedure RunEvent;
begin
Form1.Bitbtn1.click;
end;procedure ConServer.Execute; //线程执行的代码
begin
while not Terminated do
begin
//Synchronize(RunEvent);
//To do event
end;
end;
你这样告诉他,他的程序死定了。CPU瞬间上100%
var
count: integer;
begin
count := 0; //点button的次数,最多10次.
while (not Terminated) and (count<10) do
begin
//Synchronize(RunEvent);
//To do event
inc(count);
end;
end;
(*****线程所在的单元******)
unit unmythread;
type
TMyThread = class(TThread)(*****调用线程的单元*****)
unit unmain;procedure TFrmMain.button1Click(Sender: TObject); //按钮1的单击事件
var
threadmyconserver: TMyThread;
begin
threadmyconserver:=TMyThread.Create(False);
end;我想在 unmain 单元的任何 过程或函数 中终止线程的执行.请问如何操作,比如说 adoquery1.recordcount=0的时候?var
threadmyconserver: TMyThread; 这句话放错了,但是我不知道放到哪里呢?
望指点!
begin
while not Terminated do
Form1.BitBtn1.Click;
end;