Open 3D Engine AzCore API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZStd::condition_variable_any Class Reference

#include <condition_variable.h>

Public Types

typedef native_cond_var_handle_type native_handle_type
 

Public Member Functions

void notify_one ()
 
void notify_all ()
 
template<class Lock >
void wait (Lock &lock)
 
template<class Lock , class Predicate >
void wait (Lock &lock, Predicate pred)
 
template<class Lock , class Clock , class Duration >
cv_status wait_until (Lock &lock, const chrono::time_point< Clock, Duration > &abs_time)
 
template<class Lock , class Clock , class Duration , class Predicate >
bool wait_until (Lock &lock, const chrono::time_point< Clock, Duration > &abs_time, Predicate pred)
 
template<class Lock , class Rep , class Period >
cv_status wait_for (Lock &lock, const chrono::duration< Rep, Period > &rel_time)
 
template<class Lock , class Rep , class Period , class Predicate >
bool wait_for (Lock &lock, const chrono::duration< Rep, Period > &rel_time, Predicate pred)
 
native_handle_type native_handle ()
 
 condition_variable_any (const char *name)
 
template<class Lock >
AZ_FORCE_INLINE void wait (Lock &lock)
 
template<class Lock , class Predicate >
AZ_FORCE_INLINE void wait (Lock &lock, Predicate pred)
 
template<class Lock , class Clock , class Duration >
AZ_FORCE_INLINE cv_status wait_until (Lock &lock, const chrono::time_point< Clock, Duration > &abs_time)
 
template<class Lock , class Clock , class Duration , class Predicate >
AZ_FORCE_INLINE bool wait_until (Lock &lock, const chrono::time_point< Clock, Duration > &abs_time, Predicate pred)
 
template<class Lock , class Rep , class Period >
AZ_FORCE_INLINE cv_status wait_for (Lock &lock, const chrono::duration< Rep, Period > &rel_time)
 
template<class Lock , class Rep , class Period , class Predicate >
AZ_FORCE_INLINE bool wait_for (Lock &lock, const chrono::duration< Rep, Period > &rel_time, Predicate pred)
 

Detailed Description

A Lock type shall meet the requirements for a Mutex type, except that try_lock is not required.

Note
All of the standard mutex types meet this requirement.

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