回 帖 发 新 帖 刷新版面

主题:关于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;
这时上层调用动态链接库的程程序就会阻塞在那里一动不动了,不知道是什么原因请高手指点迷津,非常感谢。

回复列表 (共1个回复)

沙发

为什么没人理会?

我来回复

您尚未登录,请登录后再回复。点此登录或注册