|
| pThread () |
| Construct empty (invalid) thread.
|
|
template<typename Callback , typename... ARGS> |
| pThread (Callback c, ARGS &&... args) |
| Construct and start POSIX thread.
|
|
| pThread (pThread &&other) noexcept |
| Move constructor.
|
|
pThread & | operator= (pThread &&other) noexcept |
| Move assignment.
|
|
ul_integer | id () const override |
| Get thread identifier.
|
|
bool | joinable () const override |
| Check if thread is joinable.
|
|
integer | compareTo (const pThread &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)
|
|
| ~pThread () 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 |
|
|
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 |
|
POSIX thread implementation.
Wrapper around pthread with RAII semantics. Provides low-level thread management using POSIX threads API.
- Note
- This class is not thread-safe for concurrent operations on the same object
-
Implements the threadBase interface for POSIX threads