zpp
Zephyr C++20 Framework
|
provide functions that access the current thread of execution. More...
Functions | |
auto | get_id () noexcept |
Get the thread ID of the current thread. More... | |
void | yield () noexcept |
Yield the current thread. More... | |
template<class T_Rep , class T_Period > | |
void | busy_wait_for (const std::chrono::duration< T_Rep, T_Period > &wait_duration) |
Busy wait for a specified time duration. More... | |
template<class T_Rep , class T_Period > | |
auto | sleep_for (const std::chrono::duration< T_Rep, T_Period > &sleep_duration) |
Suspend the current thread for a specified time duration. More... | |
template<class T_Clock , class T_Duration > | |
void | sleep_until (const std::chrono::time_point< T_Clock, T_Duration > &sleep_time) |
Suspend the current thread until a specified time point. More... | |
void | abort () noexcept |
Abort the current thread. More... | |
void | suspend () noexcept |
Suspend the current thread. More... | |
thread_prio | get_priority () noexcept |
Get the current thread's priority. More... | |
void | set_priority (thread_prio prio) noexcept |
Set the current thread's priority. More... | |
provide functions that access the current thread of execution.
|
inlinenoexcept |
Abort the current thread.
Definition at line 104 of file thread.hpp.
|
inline |
Busy wait for a specified time duration.
wait_duration | The time to busy wait |
Definition at line 62 of file thread.hpp.
|
inlinenoexcept |
Get the thread ID of the current thread.
Definition at line 42 of file thread.hpp.
|
inlinenoexcept |
Get the current thread's priority.
Definition at line 122 of file thread.hpp.
Referenced by ZTEST().
|
inlinenoexcept |
Set the current thread's priority.
prio | The new priority of the current thread |
Definition at line 132 of file thread.hpp.
Referenced by ZTEST().
|
inline |
Suspend the current thread for a specified time duration.
wait_duration | The time to sleep |
Definition at line 77 of file thread.hpp.
References zpp::to_timeout().
Referenced by inc_count(), main(), and ZTEST().
|
inline |
Suspend the current thread until a specified time point.
wait_duration | The time point util the current thread will sleep |
Definition at line 91 of file thread.hpp.
References zpp::to_timeout().
|
inlinenoexcept |
Suspend the current thread.
Definition at line 112 of file thread.hpp.
|
inlinenoexcept |
Yield the current thread.
Definition at line 50 of file thread.hpp.
Referenced by zpp::sem_base< T_Sem >::operator--(), and zpp::sem_base< T_Sem >::operator-=().