delphi – 如何在主线程中执行不基于TThread的线程?
发布时间:2020-12-15 09:20:36 所属栏目:大数据 来源:网络整理
导读:例如,来自可执行文件或dll中的 CreateTimerQueueTimer回调提供的线程?具有与主线程相同的线程ID是很重要的. procedure TMyMainClass.ExecuteMe(someparam: paramtype);begin {something}end; 和 procedure TimerCallback(pvContext: pointer; fTimerOrWaitF
例如,来自可执行文件或dll中的
CreateTimerQueueTimer回调提供的线程?具有与主线程相同的线程ID是很重要的.
procedure TMyMainClass.ExecuteMe(someparam: paramtype); begin {something} end; 和 procedure TimerCallback(pvContext: pointer; fTimerOrWaitFired: boolean); stdcall; begin {do what ?} end; 最后更新: 解决方法
要在主线程中执行代码而不访问TThread实例,请调用类方法
TThread.Synchronize 或
TThread.Queue .
如果您碰巧使用的是没有这些方法的旧Delphi编译器,那么带有用户定义消息的SendMessage或PostMessage是最简单的解决方案. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |