openscenegraph
|
Public Types | |
enum | Mode { HANDLE_ALL_REQUESTS, HANDLE_NON_HTTP, HANDLE_ONLY_HTTP } |
![]() | |
enum | ThreadPriority { THREAD_PRIORITY_MAX, THREAD_PRIORITY_HIGH, THREAD_PRIORITY_NOMINAL, THREAD_PRIORITY_LOW, THREAD_PRIORITY_MIN, THREAD_PRIORITY_DEFAULT } |
enum | ThreadPolicy { THREAD_SCHEDULE_FIFO, THREAD_SCHEDULE_ROUND_ROBIN, THREAD_SCHEDULE_TIME_SHARE, THREAD_SCHEDULE_DEFAULT } |
Public Member Functions | |
ImageThread (ImagePager *pager, Mode mode, const std::string &name) | |
ImageThread (const ImageThread &dt, ImagePager *pager) | |
void | setDone (bool done) |
bool | getDone () const |
virtual int | cancel () |
virtual void | run () |
![]() | |
Referenced () | |
Referenced (bool threadSafeRefUnref) | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
virtual void | setThreadSafeRefUnref (bool threadSafe) |
bool | getThreadSafeRefUnref () const |
OpenThreads::Mutex * | getRefMutex () const |
int | ref () const |
int | unref () const |
int | unref_nodelete () const |
int | referenceCount () const |
ObserverSet * | getObserverSet () const |
ObserverSet * | getOrCreateObserverSet () const |
void | addObserver (Observer *observer) const |
void | removeObserver (Observer *observer) const |
![]() | |
Thread () | |
virtual | ~Thread () |
int | getThreadId () |
size_t | getProcessId () |
int | start () |
int | startThread () |
int | testCancel () |
int | setSchedulePriority (ThreadPriority priority) |
int | getSchedulePriority () |
int | setSchedulePolicy (ThreadPolicy policy) |
int | getSchedulePolicy () |
int | setStackSize (size_t size) |
size_t | getStackSize () |
void | printSchedulingInfo () |
int | detach () |
int | join () |
int | setCancelModeDisable () |
int | setCancelModeAsynchronous () |
int | setCancelModeDeferred () |
bool | isRunning () |
virtual void | cancelCleanup () |
void * | getImplementation () |
int | setProcessorAffinity (unsigned int cpunum) |
Protected Member Functions | |
virtual | ~ImageThread () |
![]() | |
virtual | ~Referenced () |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
Protected Attributes | |
bool | _done |
Mode | _mode |
ImagePager * | _pager |
std::string | _name |
![]() | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
Additional Inherited Members | |
![]() | |
static OpenThreads::Mutex * | getGlobalReferencedMutex () |
static void | setThreadSafeReferenceCounting (bool enableThreadSafeReferenceCounting) |
static bool | getThreadSafeReferenceCounting () |
static void | setDeleteHandler (DeleteHandler *handler) |
static DeleteHandler * | getDeleteHandler () |
![]() | |
static int | SetConcurrency (int concurrencyLevel) |
static int | GetConcurrency () |
static Thread * | CurrentThread () |
static void | Init () |
static int | YieldCurrentThread () |
static ThreadPriority | GetMasterPriority () |
static int | microSleep (unsigned int microsec) |
osgDB::ImagePager::ImageThread::ImageThread | ( | ImagePager * | pager, |
Mode | mode, | ||
const std::string & | name | ||
) |
osgDB::ImagePager::ImageThread::ImageThread | ( | const ImageThread & | dt, |
ImagePager * | pager | ||
) |
|
protectedvirtual |
|
virtual |
Cancel the thread. Equivalent to SIGKILL.
Reimplemented from OpenThreads::Thread.
|
inline |
|
virtual |
Thread's run method. Must be implemented by derived classes. This is where the action happens.
Implements OpenThreads::Thread.
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |