我想要一个像 GetCurrentThread 这样的函数,它返回当前执行线程的 TThread 对象。我知道有一个 Win32 API 调用 GetCurrentThread,但它返回线程 Id。如果有可能从该 ID 获取 TThread 对象也没关系。
从你自己的答案来看,你似乎只想“确定是否在主线程中运行”,在这种情况下你可以使用
if Windows.GetCurrentThreadId() = System.MainThreadID then
// ...
尽管如果使用 Delphi 创建的 DLL 由工作线程加载,则这将无法工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)