Urho3D::Thread Class Reference
Public Member Functions |
Static Public Member Functions |
Protected Attributes |
Static Protected Attributes |
List of all members
Urho3D::Thread Class Referenceabstract
Operating system thread. More...
#include <Urho3D/Core/Thread.h>
Inheritance diagram for Urho3D::Thread:
Public Member Functions | |
Thread () | |
Construct. Does not start the thread yet. | |
virtual | ~Thread () |
Destruct. If running, stop and wait for thread to finish. | |
virtual void | ThreadFunction ()=0 |
The function to run in the thread. | |
bool | Run () |
Start running the thread. Return true if successful, or false if already running or if can not create the thread. | |
void | Stop () |
Set the running flag to false and wait for the thread to finish. | |
void | SetPriority (int priority) |
Set thread priority. The thread must have been started first. | |
bool | IsStarted () const |
Return whether thread exists. | |
Static Public Member Functions | |
static void | SetMainThread () |
Set the current thread as the main thread. | |
static ThreadID | GetCurrentThreadID () |
static bool | IsMainThread () |
Return whether is executing in the main thread. | |
Protected Attributes | |
void * | handle_ |
Thread handle. | |
volatile bool | shouldRun_ |
Running flag. | |
Static Protected Attributes | |
static ThreadID | mainThreadID |
Main thread's thread ID. | |
Detailed Description
Operating system thread.
Member Function Documentation
◆ GetCurrentThreadID()
|
static |
Return the current thread's ID.
Here is the caller graph for this function:
The documentation for this class was generated from the following files:
- Source/Urho3D/Core/Thread.h
- Source/Urho3D/Core/Thread.cpp