我阅读了 FastMM4 的源代码,并注意到了这个有趣的功能
function GetThreadID: Cardinal;
{$ifdef 32Bit}
asm
mov eax, FS:[$24]
end;
{$else}
begin
Result := GetCurrentThreadID;
end;
{$endif}
我已经对其进行了测试,并且它有效,所以我的问题是任何解释它为什么有效?
我阅读了 FastMM4 的源代码,并注意到了这个有趣的功能
function GetThreadID: Cardinal;
{$ifdef 32Bit}
asm
mov eax, FS:[$24]
end;
{$else}
begin
Result := GetCurrentThreadID;
end;
{$endif}
我已经对其进行了测试,并且它有效,所以我的问题是任何解释它为什么有效?