Unigine::Thread Class
Header: | #include <UnigineThread.h> |
Thread Class
Members
Thread()
Constructor.static int getID()
Returns the current thread identifier.Return value
The unique thread identifier.int setPriority(int priority)
Sets the thread priority.Arguments
- int priority - Thread priority to set in range [-3;3] . The default thread priority is 0.
Return value
Returns 1 if the operation was a success; otherwise, 0 is returned.int getPriority() const
Gets the thread priority.Return value
Returns the thread priority in range [-3;3] .int isRunning() const
Checks if the thread is running.Return value
Returns 1 if the thread is running; otherwise, 0 is returned.int isWaiting() const
Checks if the thread is waiting.Return value
Returns 1 if the thread is waiting; otherwise, 0 is returned.virtual void process() =0
Thread process function.int run(size_t size)
Runs the thread.Arguments
- size_t size - Thread stack size in bytes.
Return value
Returns 1 if the thread was successfully run; otherwise, 0.int signal()
Signals the thread.Return value
Returns 1 if the operation was a success; otherwise, 0 is returned.int stop()
Stops the thread.Return value
Returns 1 if the operation was a success; otherwise, 0 is returned.int terminate()
Terminates the thread.Return value
Returns 1 if the operation was a success; otherwise, 0 is returned.void usleep(unsigned int usec)
Suspends thread execution in microseconds.Arguments
- unsigned int usec - Time in microseconds.
void wait()
Puts the thread into the waiting state.Last update: 2018-06-04
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)