modm API documentation
modm::fiber::condition_variable_any Class Reference

#include <modm/processing/fiber/condition_variable.hpp>

Public Member Functions

void notify_one ()
 
void notify_any ()
 
template<class Lock >
void wait (Lock &lock)
 
void wait (Lock &lock, Predicate &&pred)
 
bool wait (Lock &lock, stop_token stoken, Predicate &&pred)
 
template<class Lock , class Rep , class Period >
cv_status wait_for (Lock &lock, std::chrono::duration< Rep, Period > rel_time)
 
bool wait_for (Lock &lock, std::chrono::duration< Rep, Period > rel_time, Predicate &&pred)
 
bool wait_for (Lock &lock, stop_token stoken, std::chrono::duration< Rep, Period > rel_time, Predicate &&pred)
 
template<class Lock , class Clock , class Duration >
cv_status wait_until (Lock &lock, std::chrono::time_point< Clock, Duration > abs_time)
 
bool wait_until (Lock &lock, std::chrono::time_point< Clock, Duration > abs_time, Predicate &&pred)
 
bool wait_until (Lock &lock, stop_token stoken, std::chrono::time_point< Clock, Duration > abs_time, Predicate &&pred)
 

Public Attributes

template<class Lock , class Predicate >
requires requires { std::is_invocable_r_v<bool, Predicate, void>
 

Detailed Description

Implements the std::condition_variable_any interface for fibers.

See also
https://en.cppreference.com/w/cpp/thread/condition_variable

Member Function Documentation

void modm::fiber::condition_variable_any::notify_any ( )
inline
Note
This function can be called from an interrupt.
void modm::fiber::condition_variable_any::notify_one ( )
inline
Note
This function can be called from an interrupt.

The documentation for this class was generated from the following file: