On 5-5-2020 11:08, Sven Barth via fpc-devel wrote:
Marc Weustink via fpc-devel <fpc-devel@lists.freepascal.org <mailto:fpc-devel@lists.freepascal.org>> schrieb am Di., 5. Mai 2020, 09:27:

    Sven Barth via fpc-devel wrote:
     >
     > TThread.NameThreadForDebugging is implemented for Windows, Linux and
     > Android since the weekend.

    Just curious, why is NameThreadForDebugging used instead of simply
    TThread.Name ?

    ForDebugging is just one of the purposes, and TThread.NameThread is
    double, since it is a property of a thread, what else would you give
    a name.


As Marco said, Delphi compatibility.

Sigh.... reading the Delphi docs now and I understand the name

Also debugging *is* the *only* purpose of this. Not to mention that this is a write only functionality. There is no way to retrieve the thread's name and it's also not stored anywhere on the Pascal side.

Not entirely true on windows. There are 2 ways to name a thread. The first is indeed for debugging only since it is passed to the debugger though some predefined exception. The second is recently introduced by the Get/SetThreadDescription functions. The Get function can be used by other (non debugger) applications. Some applications already set the description this way.

Marc

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to