主题:关于DLL中多线程的问题
遇到一个多线程的问题请教
我在动态连接库中定义了一个线程TTestClass对象TTestClass的声明是:
TTestClass=class(TThread)
protected
procedure Excute;override;
end;
implementation//实现部分
procedure TTestClass.Excute;
begin
while not Terminated do
begin
//Do someing
Sleep(1000);
end;
end;
就是线程一直在做重复动作
当我在动态链接库的begin和end中这样使用线程对象:
Test:=TTestClass.Create(false);
Test.Terminate;
Test.Free;
这时上层调用动态链接库的程程序就会阻塞在那里一动不动了,不知道是什么原因请高手指点迷津,非常感谢。
我在动态连接库中定义了一个线程TTestClass对象TTestClass的声明是:
TTestClass=class(TThread)
protected
procedure Excute;override;
end;
implementation//实现部分
procedure TTestClass.Excute;
begin
while not Terminated do
begin
//Do someing
Sleep(1000);
end;
end;
就是线程一直在做重复动作
当我在动态链接库的begin和end中这样使用线程对象:
Test:=TTestClass.Create(false);
Test.Terminate;
Test.Free;
这时上层调用动态链接库的程程序就会阻塞在那里一动不动了,不知道是什么原因请高手指点迷津,非常感谢。