C++11 thread drop in replacement. More...
C++11 thread drop in replacement.
Definition in file thread.hpp.
#include "time.h"
#include "thread.h"
#include <array>
#include <tuple>
#include <atomic>
#include <memory>
#include <utility>
#include <exception>
#include <stdexcept>
#include <functional>
#include <type_traits>
#include "riot/mutex.hpp"
#include "riot/chrono.hpp"
#include "riot/condition_variable.hpp"
#include "riot/detail/thread_util.hpp"
Go to the source code of this file.
Data Structures | |
struct | riot::thread_data |
Holds context data for the thread. More... | |
struct | riot::thread_data_deleter |
This deleter prevents our thread data from being destroyed if the thread object is destroyed before the thread had a chance to run. More... | |
class | riot::thread_id |
implementation of thread::id More... | |
class | riot::thread |
C++11 compliant implementation of thread, however uses the time point from out chrono header instead of the specified one. More... | |
Functions | |
template<class T , class Traits > | |
std::basic_ostream< T, Traits > & | riot::operator<< (std::basic_ostream< T, Traits > &out, thread_id id) |
Enable printing of thread ids using output streams. | |
thread_id | riot::this_thread::get_id () noexcept |
Access the id of the currently running thread. | |
void | riot::this_thread::yield () noexcept |
Yield the currently running thread. | |
void | riot::this_thread::sleep_for (const std::chrono::nanoseconds &ns) |
Puts the current thread to sleep. More... | |
template<class Rep , class Period > | |
void | riot::this_thread::sleep_for (const std::chrono::duration< Rep, Period > &sleep_duration) |
Puts the current thread to sleep. More... | |
void | riot::this_thread::sleep_until (const riot::time_point &sleep_time) |
Puts the current thread to sleep. More... | |
void | riot::swap (thread &lhs, thread &rhs) noexcept |
Swaps two threads. More... | |
void riot::this_thread::sleep_for | ( | const std::chrono::duration< Rep, Period > & | sleep_duration | ) |
Puts the current thread to sleep.
[in] | sleep_duration | The duration to sleep. |
Definition at line 183 of file thread.hpp.
void riot::this_thread::sleep_for | ( | const std::chrono::nanoseconds & | ns | ) |
Puts the current thread to sleep.
[in] | ns | Duration to sleep in nanoseconds. |
|
inline |
Puts the current thread to sleep.
[in] | sleep_time | A point in time that specifies when the thread should wake up. |
Definition at line 204 of file thread.hpp.
Swaps two threads.
[in,out] | lhs | Reference to one thread. |
[in,out] | rhs | Reference to the other thread. |
Definition at line 379 of file thread.hpp.