社区
Delphi
帖子详情
如何控制DLL中定义的线程
firefox2000
2009-03-11 03:42:06
Delphi7我将一个线程类封装在DLL中,我在主程序调用的时候如何控制这个线程的运行?
中止,暂停等控制?
定义线程:
TMyThread = class(TThread)
protected
procedure Execute; override;
public
constructor Create; virtual;
end;
因为线程执行的时间比较长,所以中途可能会暂停或中止线程运行,请教:主程序如何才能做到?
...全文
128
5
打赏
收藏
如何控制DLL中定义的线程
Delphi7我将一个线程类封装在DLL中,我在主程序调用的时候如何控制这个线程的运行? 中止,暂停等控制? 定义线程: TMyThread = class(TThread) protected procedure Execute; override; public constructor Create; virtual; end; 因为线程执行的时间比较长,所以中途可能会暂停或中止线程运行,请教:主程序如何才能做到?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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(句柄);//唤醒
DLL
的多
线程
如果一个初始化函数是在
线程
A
中
调用的,而核心功能函数是在
线程
B
中
调用的,那么
线程
A初始化函数的资源就无法对应
线程
B
中
的核心功能,此外还有核心功能函数间的数据传递,这样的
DLL
就不是
线程
安全的,必然导致错误。...
在
Dll
中
创建
线程
无法执行
最近遇到问题,在
dll
中
全局初始化CThreadPool,
线程
一直挂起不执行。 在以下文章
中
找到答案,转自https://blog.csdn.net/qq_42021840/article/details/105956819: Windows 核心编程
中
的原话是这样说的:
DLL
必须...
原创
DLL
编写经验总结(一)使
DLL
支持多
线程
实现思路:
DLL
在初次加载或者被唤醒的时候会调用
DLL
Main函数(Delphi的Main函数头已被隐藏,实际上就是主文件
中
的Begin End),触发
DLL
_Process_Attach事件。可用全局变量
DLL
Proc来处理触发的事件所调...
c++如何编写
线程
安全的
DLL
而且这些
DLL
有时会被多个进程同时调用,这就牵扯到多进程的多
线程
调用
DLL
的问题。有点绕口,以下我根据我实践
中
遇到的问题,分四种情况分享一下我解决此类问题的经验: 1、动态库只有一个导出函数。 这种情况非常...
DLL
之多
线程
动态连接库有其自身的优点,如节省内存(例如,多个应用程序可以...)、支持多语种等功能,而且,当
DLL
中
的函数改变后,只要不是参数的改变,调用函数并不需要重新编译。 Non-MFC
DLL
:指的是不用MFC的类库结构,直接用
Delphi
5,939
社区成员
262,944
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章