关于线程的停止和启动问题
线程中有连接远程数据库。如果执行中间网络有问题的话线程就停在那儿了,即使停止线程再启动还是没反映。需要整个程序退出再运行才行。
停止及启动线程程序如下:
procedure Tmain.Button1Click(Sender: TObject);
begin
trans := transthread.Create(False);
label1.Caption:='服务运行中';
button1.Enabled:=false;
button2.Enabled:=true;
end;
procedure Tmain.Button2Click(Sender: TObject);
begin
trans.Terminate;
trans.WaitFor;
trans.Free;
label1.Caption:='服务已终止';
button1.Enabled:=true;
button2.Enabled:=false;
end;