Alexander Grotewohl wrote 5 lines
looks like threadid is assigned to getcurrentthreadid in an
initthread() function in thread.inc.
but: getcurrentthreadid looks to be mapped to a changeable thread
manager which is why that might seem weird in the docs..
Correct. GetCurrentThreadID always calls through the thread manager to retrieve the current thread's ID while ThreadID is initialized in the thread's initialization. This make a difference if you're dealing with external threads (those not started through the RTL, but from e.g. C code). Though depending on the threading implementation it /might/ be that it sets up ThreadID nevertheless. In essence: Best use GetCurrentThreadID.
Regards,
Sven