C++11 compliant implementation of thread, however uses the time point from out chrono header instead of the specified one. More...
C++11 compliant implementation of thread, however uses the time point from out chrono header instead of the specified one.
Definition at line 214 of file thread.hpp.
#include <thread.hpp>
Public Types | |
| using | id = thread_id |
The id is of type thread_id-. | |
| using | native_handle_type = kernel_pid_t |
The native handle type is the kernel_pid_t of RIOT. | |
Public Member Functions | |
| thread () noexcept | |
| Per default, an uninitialized thread is created. | |
| template<class F , class... Args> | |
| thread (F &&f, Args &&... args) | |
| Create a thread from a functor and arguments for it. More... | |
| thread (const thread &)=delete | |
| Disallow copy constructor. | |
| thread (thread &&t) noexcept | |
| Move constructor. | |
| thread & | operator= (const thread &)=delete |
| Disallow copy assignment operator. | |
| thread & | operator= (thread &&) noexcept |
| Move assignment operator. | |
| void | swap (thread &t) noexcept |
| Swap threads. More... | |
| bool | joinable () const noexcept |
| Query if the thread is joinable. More... | |
| void | join () |
| Block until the thread finishes. More... | |
| void | detach () |
| Detaches a thread from its handle and allows it to execute independently. More... | |
| id | get_id () const noexcept |
| Returns the id of a thread. | |
| native_handle_type | native_handle () noexcept |
| Returns the native handle to a thread. | |
Static Public Member Functions | |
| static unsigned | hardware_concurrency () noexcept |
| Returns the number of concurrent threads supported by the underlying hardware. More... | |
|
explicit |
Create a thread from a functor and arguments for it.
| [in] | f | Functor to run as a thread. |
| [in] | args | Arguments passed to the functor. |
Definition at line 343 of file thread.hpp.
| void riot::thread::detach | ( | ) |
Detaches a thread from its handle and allows it to execute independently.
The thread cleans up its resources when it finishes.
|
staticnoexcept |
Returns the number of concurrent threads supported by the underlying hardware.
Since there is no RIOT API to query this information, the function always returns 1;
| void riot::thread::join | ( | ) |
Block until the thread finishes.
Leads to an error if the thread is not joinable or a thread joins itself.
|
inlinenoexcept |
Query if the thread is joinable.
true if the thread is joinable, false otherwise. Definition at line 275 of file thread.hpp.
|
inlinenoexcept |
Swap threads.
| [in,out] | t | Thread to swap data with. |
Definition at line 266 of file thread.hpp.