Hello list,
What is the difference between GetThreadID() and GetCurrentThreadID()?

Mailing lists / fpc-pascal / 2010-02
5 messages · 3 people · –
Reply by email Subscribe to this list Your subscription
Read-only archive. Use j and k to move between messages.
Hello list,
What is the difference between GetThreadID() and GetCurrentThreadID()?
Wimpie Nortje wroteWhat is the difference between GetThreadID() and GetCurrentThreadID()?
There is a threadvar called "threadid" in the system unit. When a new thread is started, GetCurrentThreadID is called to obtain the thread id of the new thread (via the thread manager) and the result is stored in the threadid threadvar. GetThreadID simply returns the value of this threadvar.
So in summary: there is no semantic difference.
Jonas
They return different values. I think GetCurrentThreadID is the more trustworthy one. When control returns to my main thread then GetCurrentThreadID = MainThreadID and GetThreadID MainThreadID
I found some inconsistencies a couple of months ago, but never got to creating a bug report:
lists.freepascal.org seems down, so I found this link.
VIncent
Bug report created.
http://bugs.freepascal.org/view.php?id=15821