20#ifndef _OPENTHREADS_THREAD_
21#define _OPENTHREADS_THREAD_
84 THREAD_PRIORITY_DEFAULT
96 THREAD_SCHEDULE_DEFAULT
362 friend class ThreadPrivateActions;
382 static ThreadPriority s_masterThreadPriority;
387 static bool s_isInitialized;
#define OPENTHREAD_EXPORT_DIRECTIVE
Definition Exports:20
Simple container for specifying which CPU a thread should have affinity with. An empty Affinity....
Definition Affinity:34
This class provides an object-oriented thread interface.
Definition Thread:48
static int SetConcurrency(int concurrencyLevel)
static int microSleep(unsigned int microsec)
ThreadPriority
Definition Thread:77
@ THREAD_PRIORITY_NOMINAL
Definition Thread:81
@ THREAD_PRIORITY_LOW
Definition Thread:82
@ THREAD_PRIORITY_HIGH
Definition Thread:80
@ THREAD_PRIORITY_MIN
Definition Thread:83
@ THREAD_PRIORITY_MAX
Definition Thread:79
int setCancelModeAsynchronous()
int setSchedulePriority(ThreadPriority priority)
void * getImplementation()
Definition Thread:337
virtual void cancelCleanup()
Definition Thread:335
int setStackSize(size_t size)
ThreadPolicy
Definition Thread:91
@ THREAD_SCHEDULE_FIFO
Definition Thread:93
@ THREAD_SCHEDULE_ROUND_ROBIN
Definition Thread:94
@ THREAD_SCHEDULE_TIME_SHARE
Definition Thread:95
void printSchedulingInfo()
int setSchedulePolicy(ThreadPolicy policy)
int setCancelModeDisable()
static int YieldCurrentThread()
int setProcessorAffinity(const Affinity &affinity)
static size_t CurrentThreadId()
int getSchedulePriority()
static Thread * CurrentThread()
static int GetConcurrency()
int setCancelModeDeferred()
static ThreadPriority GetMasterPriority()
Definition Thread:147
OPENTHREAD_EXPORT_DIRECTIVE int SetProcessorAffinityOfCurrentThread(const Affinity &affinity)
OPENTHREAD_EXPORT_DIRECTIVE int GetNumberOfProcessors()