Torque2D Reference
Loading...
Searching...
No Matches
ThreadManager Class Reference

#include <thread.h>

Static Public Member Functions

static bool isCurrentThread (ThreadIdent threadId)
 Returns true if threadId is the same as the calling thread's id.
static bool compare (ThreadIdent threadId_1, ThreadIdent threadId_2)
static ThreadIdent getCurrentThreadId ()
static void addThread (Thread *thread)
 Each thread should add itself to the thread pool the first time it runs.
static void removeThread (Thread *thread)
static ThreadgetThreadById (ThreadIdent threadid)
static ThreadgetCurrentThread ()

Member Function Documentation

◆ addThread()

void addThread ( Thread * thread)
inlinestatic

Each thread should add itself to the thread pool the first time it runs.

◆ compare()

bool compare ( ThreadIdent threadId_1,
ThreadIdent threadId_2 )
static

Returns true if the 2 thread ids represent the same thread. Some thread APIs return an opaque object as a thread id, so the == operator cannot reliably compare thread ids.

◆ getCurrentThread()

Thread * getCurrentThread ( )
inlinestatic

◆ getCurrentThreadId()

U32 getCurrentThreadId ( )
static

Returns the platform specific thread id of the calling thread. Some platforms do not guarantee that this ID stays the same over the life of the thread, so use ThreadManager::compare() to compare thread ids.

◆ getThreadById()

Thread * getThreadById ( ThreadIdent threadid)
inlinestatic

Searches the pool of known threads for a thread whose id is equivalent to the given threadid. Compares thread ids with ThreadManager::compare().

◆ isCurrentThread()

bool isCurrentThread ( ThreadIdent threadId)
inlinestatic

Returns true if threadId is the same as the calling thread's id.

◆ removeThread()

void removeThread ( Thread * thread)
inlinestatic

The documentation for this class was generated from the following files: