1 #ifndef _VNXPLAT_THREAD_H_
7 #define _VNXPLAT_THREAD_H_
15 #elif __linux__ || __APPLE__ || __CYGWIN__ || __QNXNTO__
19 #error "Unknown System"
35 typedef void (*ThreadStartRoutine)(
void*);
48 explicit Thread(ThreadStartRoutine startRoutine);
63 static Thread* startNew(ThreadStartRoutine startRoutine,
void* routineData);
69 void start(
void* routineData);
77 static void sleepSec(uint32_t numOfSecsToSleep);
82 static void sleepMs(uint32_t numOfMsToSleep);
87 static void sleepUs(uint32_t numOfUsToSleep);
92 static void sleepNs(uint32_t numOfNsToSleep);
Represents a cross-platform thread.
Definition: thread.h:26
Identifies a derived class as being unable to be copied and prevents copy attempts.
Definition: nocopy.h:21