J
jadic
Unregistered / Unconfirmed
GUEST, unregistred user!
比如下面的代码 procedure TMyThread.Execute;var num: Integer;
begin
while not Terminateddo
begin
while Truedo
begin
num := Random(1000);
Form1.edt1.Text := IntToStr(num);
end;
end;
end;
请问如何退出这种线程? 程序中有过这样的情况,向数据库中添加一条记录(是通过业务服务器实现的), 但在测试的时候出现过执行到这句的时候就停住了,没有报错,根据日志查看也生成了 正确的sql语句,但就是不跳到下一句继续执行,整个就死了 我现在想把数据库操作放到一个线程中去,如果超时了就退出改线程,就像上面的死循环一样如何退出呢?看到有用TerminateThread终止线程,但说会造成内存泄露,请教各位有什么安全的退出的方法 还有就是像这个操作非常频繁可以说每秒就操作多次,不知道这样以线程处理是否合理
begin
while not Terminateddo
begin
while Truedo
begin
num := Random(1000);
Form1.edt1.Text := IntToStr(num);
end;
end;
end;
请问如何退出这种线程? 程序中有过这样的情况,向数据库中添加一条记录(是通过业务服务器实现的), 但在测试的时候出现过执行到这句的时候就停住了,没有报错,根据日志查看也生成了 正确的sql语句,但就是不跳到下一句继续执行,整个就死了 我现在想把数据库操作放到一个线程中去,如果超时了就退出改线程,就像上面的死循环一样如何退出呢?看到有用TerminateThread终止线程,但说会造成内存泄露,请教各位有什么安全的退出的方法 还有就是像这个操作非常频繁可以说每秒就操作多次,不知道这样以线程处理是否合理