|
| | thread () |
| | Construct empty thread.
|
| |
| template<typename Callback , typename... ARGS> |
| | thread (Callback c, ARGS &&... args) |
| | Construct and start thread with callback (AUTO_JOIN policy)
|
| |
| template<typename Callback , typename... ARGS> |
| | thread (Callback c, joinPolicy policy, ARGS &&... args) |
| | Construct and start a thread with the given callback and join policy.
|
| |
| | thread (pThread p_thread, joinPolicy policy=AUTO_JOIN) |
| | Construct a thread from an existing pThread with a join policy.
|
| |
|
| thread (const thread &)=delete |
| | Deleted copy constructor.
|
| |
|
thread & | operator= (const thread &)=delete |
| | Deleted copy assignment.
|
| |
| | thread (thread &&other) noexcept |
| | Move constructor (defaults to AUTO_JOIN)
|
| |
| | thread (thread &&other, joinPolicy policy) noexcept |
| | Move constructor with specified join policy.
|
| |
| thread & | operator= (thread &&other) noexcept |
| | Move assignment.
|
| |
| ul_integer | id () const override |
| | Get thread identifier.
|
| |
| bool | joinable () const override |
| | Check if thread is joinable.
|
| |
|
integer | compareTo (const thread &other) const override |
| |
| u_integer | toHash () const noexcept override |
| | Computes the hash of the object.
|
| |
| std::string | className () const override |
| | Gets the class name for type identification.
|
| |
| void | join () override |
| | Wait for thread to complete.
|
| |
| void | detach () override |
| | Detach thread (allow it to run independently)
|
| |
| | ~thread () override |
| | Destructor.
|
| |
| | threadBase () noexcept=default |
| | Default constructor.
|
| |
|
| threadBase (const threadBase &)=delete |
| | Deleted copy constructor.
|
| |
|
| threadBase (threadBase &&other) noexcept=default |
| | Default move constructor.
|
| |
| | ~threadBase () noexcept override=default |
| | Destructor.
|
| |
|
threadBase & | operator= (const threadBase &)=delete |
| | Deleted copy assignment.
|
| |
|
threadBase & | operator= (threadBase &&other) noexcept=default |
| | Default move assignment.
|
| |
| | operator bool () const |
| | Check if thread is valid.
|
| |
| bool | operator! () const |
| | Check if thread is not valid.
|
| |
| std::string | className () const override |
| | Gets the class name for type identification.
|
| |
| std::string | toString (bool enter) const override |
| | Generates formatted string representation.
|
| |
| virtual integer | compareTo (const DERIVED &other) const =0 |
| | Compares the current object with another of the same type.
|
| |
| bool | operator== (const DERIVED &other) const |
| | Checks if the current object is equal to another.
|
| |
| bool | operator!= (const DERIVED &other) const |
| | Checks if the current object is not equal to another.
|
| |
| bool | operator< (const DERIVED &other) const |
| | Checks if the current object is less than another.
|
| |
| bool | operator> (const DERIVED &other) const |
| | Checks if the current object is greater than another.
|
| |
| bool | operator<= (const DERIVED &other) const |
| | Checks if the current object is less than or equal to another.
|
| |
| bool | operator>= (const DERIVED &other) const |
| | Checks if the current object is greater than or equal to another.
|
| |
|
virtual | ~comparable ()=default |
| | Virtual destructor for proper cleanup of derived objects.
|
| |
| virtual bool | equals (const DERIVED &other) const noexcept |
| | Compares two objects for equality.
|
| |
| virtual | ~hashable ()=0 |
| | Virtual destructor.
|
| |
| | operator std::string () const |
| | Explicit conversion to std::string.
|
| |
| | operator const char * () const |
| | Explicit conversion to C-style string.
|
| |
| const char * | toCString (bool enter) const |
| | Direct C-string access with formatting control.
|
| |
|
template<typename TYPE > |
| auto | formatString (const TYPE &t) -> std::string |
| |
|
template<typename TYPE > |
| auto | formatCString (const TYPE &t) -> const char * |
| |
|
template<typename TYPE > |
| auto | formatEnum (const TYPE &t) -> std::string |
| |
|
template<typename TYPE > |
| auto | formatString (TYPE *const &ptr) -> std::string |
| |
|
|
static ul_integer | thisId () |
| |
| static void | sleep (const time::duration &d) |
| | Puts the current thread to sleep for a specified duration.
|
| |
| template<typename TYPE > |
| static std::string | formatString (const TYPE &t) |
| | Universal value-to-string conversion.
|
| |
| template<Printable TYPE> |
| static std::string | formatString (const TYPE &t) |
| | Specialization for printable types.
|
| |
| template<EnumType TYPE> |
| static std::string | formatString (const TYPE &t) |
| | Specialization for enum types.
|
| |
| template<typename TYPE > |
| static std::string | formatString (TYPE *const &ptr) |
| | Pointer-specific formatting.
|
| |
| template<typename TYPE > |
| static const char * | formatCString (const TYPE &t) |
| | C-string cache for temporary usage.
|
| |
| template<typename TYPE > |
| static std::string | formatEnum (const TYPE &t) |
| | Enum formatting utility.
|
| |
|
template<> |
| auto | formatString (const char &t) -> std::string |
| |
|
template<> |
| auto | formatString (const bool &t) -> std::string |
| |
|
template<> |
| auto | formatString (const char *const &ptr) -> std::string |
| |
High-level thread wrapper.
Manages thread lifetime with automatic join/detach. Provides RAII semantics for thread management with configurable join policy. Implements threadBase interface while wrapping a pThread instance.
Key Features:
- Wraps low-level pThread with automatic cleanup
- Configurable join policy (AUTO_JOIN or AUTO_DETACH)
- Implements threadBase interface
- Delegates all thread operations to contained pThread instance
Join Policy:
- joinPolicy::AUTO_JOIN: join the thread in destructor
- joinPolicy::AUTO_DETACH: detach the thread in destructor
Example usage:
High-level thread wrapper.
Definition thread.h:263
static constexpr auto AUTO_DETACH
Alias for joinPolicy::AUTO_DETACH.
Definition thread.h:305
- See also
- original::pThread
-
original::threadBase
-
original::thread::joinPolicy