如何控制DLL中定义的线程

firefox2000 2009-03-11 03:42:06
Delphi7我将一个线程类封装在DLL中,我在主程序调用的时候如何控制这个线程的运行?
中止,暂停等控制?
定义线程:
TMyThread = class(TThread)
protected
procedure Execute; override;
public
constructor Create; virtual;
end;

因为线程执行的时间比较长,所以中途可能会暂停或中止线程运行,请教:主程序如何才能做到?
...全文
128 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
k1988 2009-04-12
  • 打赏
  • 举报
回复
都行,如果你确信你的DLL只使用delphi调用你还可以将这个类的对象当做函数返回值,直接在应用程序里使用这个函数得到线程对象,然后操作。

僵哥 2009-04-07
  • 打赏
  • 举报
回复
DLL给出操作函数/过程。
xjjrocker 2009-04-07
  • 打赏
  • 举报
回复
线程句柄返回给主窗体调用即可控制!
wywry 2009-03-12
  • 打赏
  • 举报
回复
在DLL定义暂住或中止函数。
将这两个函数导出,在主程序中调用。
或者,在主程序中调用DLL线程的时候,
返回线程的句柄,再使用楼上的方法。
bdmh 2009-03-11
  • 打赏
  • 举报
回复
如果你能得到线程句柄的话,可以用api对其操作
SuspendThread(句柄);//挂起
ResumeThread(句柄);//唤醒

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧