procedure TMyThread.Execute;
var
i:integer;
begin
i:=0;
while true do
begin
inc(i);
form1.Edit1.Text:=inttostr(i);
end;
end;procedure TForm1.btStartClick(Sender: TObject);
begin
m_thread:=TMyThread.Create(false);
end;procedure TForm1.btStopClick(Sender: TObject);
begin
m_thread.Terminate;
end;
var
i:integer;
begin
i:=0;
while true do
begin
inc(i);
form1.Edit1.Text:=inttostr(i);
end;
end;procedure TForm1.btStartClick(Sender: TObject);
begin
m_thread:=TMyThread.Create(false);
end;procedure TForm1.btStopClick(Sender: TObject);
begin
m_thread.Terminate;
end;
var
i:integer;
begin
repeat
i:=0;
while true do
begin
inc(i);
form1.Edit1.Text:=inttostr(i);//有问题需要资源保护
end;
until Terminated;
end;procedure TForm1.btStartClick(Sender: TObject);
begin
m_thread:=TMyThread.Create(false);
end;procedure TForm1.btStopClick(Sender: TObject);
begin
m_thread.Terminate;
end;
while not Terminated do 就好了
HANDLE hThread, // handle to the thread
DWORD dwExitCode // exit code for the thread
); // 终止
DWORD SuspendThread(
HANDLE hThread // handle to the thread
); // 挂起
i:integer;
begin
i:=0;
while true do
begin
if Terminated then exit;
inc(i);
form1.Edit1.Text:=inttostr(i);<-这里要做同步
end;
end;