Re: [fpc-devel] function GetCurrentThreadId vs variable ThreadID
Am 28.03.2021 um 21:46 schrieb Alexander Grotewohl via fpc-devel: 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 ___ fpc-devel maillist - [email protected] https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
Re: [fpc-devel] function GetCurrentThreadId vs variable ThreadID
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.. -- Alexander Grotewohl https://dcclost.com From: fpc-devel on behalf of Martin via fpc-devel Sent: Sunday, March 28, 2021, 3:35 PM To: fpc-devel Cc: Martin Subject: [fpc-devel] function GetCurrentThreadId vs variable ThreadID I looked at the doc https://www.freepascal.org/docs-html/rtl/system/getcurrentthreadid.html https://www.freepascal.org/docs-html/rtl/system/threadid.html But the entry for ThreadId only says "Current Thread ID." Which is not distinguishing it from GetCurrentThreadId. So what is the difference? ___ fpc-devel maillist - [email protected] https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel ___ fpc-devel maillist - [email protected] https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
[fpc-devel] function GetCurrentThreadId vs variable ThreadID
I looked at the doc https://www.freepascal.org/docs-html/rtl/system/getcurrentthreadid.html https://www.freepascal.org/docs-html/rtl/system/threadid.html But the entry for ThreadId only says "Current Thread ID." Which is not distinguishing it from GetCurrentThreadId. So what is the difference? ___ fpc-devel maillist - [email protected] https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
