Use this class to create and control threads.
More...
#include <vex_thread.h>
|
| | thread (int(*callback)(void)) |
| | Creates a thread object.
|
| |
| | thread (void(*callback)(void)) |
| | Creates a thread object.
|
| |
| int32_t | get_id () |
| | Gets the ID of the thread.
|
| |
|
void | join () |
| | Waits for the other thread to finish its execution.
|
| |
| void | detach () |
| | Permits the thread to execute from the thread handle.
|
| |
| bool | joinable () |
| | Checks whether the thread is joinable.
|
| |
|
void * | native_handle () |
| | Gets the pointer to the native handle of the thread.
|
| |
| void | swap (thread &__t) |
| | Swaps the thread IDs with another specified thread in the parameter.
|
| |
|
void | interrupt () |
| | Stops the thread.
|
| |
| void | setPriority (int32_t priority) |
| | Sets the priority of the thread.
|
| |
| int32_t | priority () |
| | Gets the priority of the thread.
|
| |
|
| static int32_t | hardware_concurrency () |
| | Gets the number of concurrent threads supported by the hardware.
|
| |
| static void | swap (thread &__x, thread &__y) |
| | Swaps two threads specified in the parameters.
|
| |
Use this class to create and control threads.
Definition at line 28 of file vex_thread.h.
◆ thread() [1/3]
◆ thread() [2/3]
| vex::thread::thread |
( |
int(* | callback )(void) | ) |
|
Creates a thread object.
- Parameters
-
| callback | A reference to a function. |
◆ thread() [3/3]
| vex::thread::thread |
( |
void(* | callback )(void) | ) |
|
|
inline |
Creates a thread object.
- Parameters
-
| callback | A reference to a function. |
Definition at line 44 of file vex_thread.h.
◆ detach()
| void vex::thread::detach |
( |
| ) |
|
|
inline |
Permits the thread to execute from the thread handle.
Definition at line 65 of file vex_thread.h.
◆ get_id()
| int32_t vex::thread::get_id |
( |
| ) |
|
Gets the ID of the thread.
- Returns
- Returns an integer that represents the thread's ID.
◆ hardware_concurrency()
| static int32_t vex::thread::hardware_concurrency |
( |
| ) |
|
|
static |
Gets the number of concurrent threads supported by the hardware.
- Returns
- An integer that represents the amount of concurrent threads supported by the hardware.
◆ joinable()
| bool vex::thread::joinable |
( |
| ) |
|
Checks whether the thread is joinable.
- Returns
- Returns a true Boolean if the thread is joinable.
◆ priority()
| int32_t vex::thread::priority |
( |
| ) |
|
Gets the priority of the thread.
- Returns
- Returns the priority of the thread as an integer.
◆ setPriority()
| void vex::thread::setPriority |
( |
int32_t | priority | ) |
|
Sets the priority of the thread.
- Parameters
-
| priority | The priority of the thread to be set to. |
◆ swap() [1/2]
| void vex::thread::swap |
( |
thread & | __t | ) |
|
Swaps the thread IDs with another specified thread in the parameter.
- Parameters
-
◆ swap() [2/2]
| static void vex::thread::swap |
( |
thread & | __x, |
|
|
thread & | __y ) |
|
inlinestatic |
Swaps two threads specified in the parameters.
- Parameters
-
| x | A thread to swap with the next thread set in the parameter. |
| y | A thread to swap with the previous thread set in the parameter. |
Definition at line 114 of file vex_thread.h.
◆ threadPriorityHigh
| const int32_t vex::thread::threadPriorityHigh = 15 |
|
static |
◆ threadPrioritylow
| const int32_t vex::thread::threadPrioritylow = 1 |
|
static |
◆ threadPriorityNormal
| const int32_t vex::thread::threadPriorityNormal = 7 |
|
static |
The documentation for this class was generated from the following file: