AAO DRAMA/DRAMA2 C++ Interface
DRAMA C++11 and later interface

◆ RegisterThread() [2/3]

void drama::logging::Logger::RegisterThread ( std::thread::id  sourceThread,
std::thread::id  newThread,
const char func = "*unnamed func*" 
)

Register the DRAMA context of one thread against a new thread.

If the specified newThread logs a message, the DRAMA context will be set to that associated with the source thread, if any.

Note
You should register any thread using DRAMA via the RegisterThread() methods. This is done automatically for drama::thread::TAction threaded action implementations and drama::thread::TUface thread UFACE methods.
Only threads created by other means need to worry about registering themselves.
Parameters
sourceThreadThe ID of the thread who's previously registered DRAMA thread is to be used.
newThreadThe ID of the new thread to have the same DRAMA context as sourceThread.
funcA name used in a log message to indicate the function doing the registering. Defaults to "*unnamed func*", but the name of the current function (from the macro func), is possible, but only 16 chars available.