logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

ost::ThreadKey - This class allows the creation of a thread context unique 'pointer' that can be set and

Author

       Generated automatically by Doxygen for GNU CommonC++ from the source code.

GNU CommonC++                                    Sun Dec 27 2020                               ost::ThreadKey(3)

Constructor & Destructor Documentation

ost::ThreadKey::ThreadKey()
       Create a unique thread specific container.

   virtualost::ThreadKey::~ThreadKey()[virtual]
       Destroy a thread specific container and any contents reserved.

Detailed Description

       This class allows the creation of a thread context unique 'pointer' that can be set and retrieved and can
       be used to create thread specific data areas for implementing 'thread safe' library routines.

       Finally, Common C++ supports a thread-safe 'AtomicCounter' class. This can often be used for reference
       counting without having to protect the counter with a separate Mutex counter. This lends to lighter-
       weight code.

       Author
           David Sugar dyfet@ostel.com

       container for thread specific data storage.

Member Function Documentation

void*ost::ThreadKey::getKey(void)
       Get the value of the pointer for the thread specific data container. A unique pointer can be set for each
       execution context.

       Returns
           a unique void * for each execution context.

   voidost::ThreadKey::setKey(void*)
       Set the value of the pointer for the current thread specific execution context. This can be used to store
       thread context specific data.

       Parameters- ptr to thread context specific data.

Name

       ost::ThreadKey - This class allows the creation of a thread context unique 'pointer' that can be set and
       retrieved and can be used to create thread specific data areas for implementing 'thread safe' library
       routines.

Synopsis

       #include <thread.h>

   PublicMemberFunctionsThreadKey ()
           Create a unique thread specific container.
       virtual ~ThreadKey ()
           Destroy a thread specific container and any contents reserved.
       void * getKey (void)
           Get the value of the pointer for the thread specific data container.
       void setKey (void *)
           Set the value of the pointer for the current thread specific execution context.

   Friends
       class ThreadImpl

See Also