Espacios de nombres
Variantes
Acciones

Archivo de encabezado de la biblioteca estándar <condition_variable>

De cppreference.com
< cpp‎ | header
 
 
Archivos de encabezado de la biblioteca estándar
 

Este archivo de encabezado es parte de la biblioteca de soporte de hilos.

Contenido

Clases

Proporciona una variable de condición asociada con un cerrojo único, std::unique_lock
(clase)[editar]
Proporciona una variable de condición asociada con cualquier tipo de cerrojo
(clase)[editar]
(C++11)
Lista los posibles resultados de las esperas cronometradas en las variables de condición
(enum)[editar]

Funciones

Programa una llamada a notify_all para que se invoque cuando este hilo haya finalizado por completo
(función)[editar]

[editar]Sinopsis

namespace std {class condition_variable;class condition_variable_any;   void notify_all_at_thread_exit(condition_variable& cond, unique_lock<mutex> lk);   enumclass cv_status { no_timeout, timeout };}

[editar]Clase std::condition_variable

namespace std {class condition_variable {public: condition_variable(); ~condition_variable();   condition_variable(const condition_variable&)= delete; condition_variable& operator=(const condition_variable&)= delete;   void notify_one()noexcept;void notify_all()noexcept;void wait(unique_lock<mutex>& lock);template<class Pred>void wait(unique_lock<mutex>& lock, Pred pred);template<class Clock, class Duration> cv_status wait_until(unique_lock<mutex>& lock, const chrono::time_point<Clock, Duration>& abs_time);template<class Clock, class Duration, class Pred>bool wait_until(unique_lock<mutex>& lock, const chrono::time_point<Clock, Duration>& abs_time, Pred pred);template<class Rep, class Period> cv_status wait_for(unique_lock<mutex>& lock, const chrono::duration<Rep, Period>& rel_time);template<class Rep, class Period, class Pred>bool wait_for(unique_lock<mutex>& lock, const chrono::duration<Rep, Period>& rel_time, Pred pred);   using native_handle_type =/* definido por la implementación */; native_handle_type native_handle();};}

[editar]Clase std::condition_variable_any

namespace std {class condition_variable_any {public: condition_variable_any(); ~condition_variable_any();   condition_variable_any(const condition_variable_any&)= delete; condition_variable_any& operator=(const condition_variable_any&)= delete;   void notify_one()noexcept;void notify_all()noexcept;   // esperas no interrumpiblestemplate<class Lock>void wait(Lock& lock);template<class Lock, class Pred>void wait(Lock& lock, Pred 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 Pred>bool wait_until(Lock& lock, const chrono::time_point<Clock, Duration>& abs_time, Pred 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 Pred>bool wait_for(Lock& lock, const chrono::duration<Rep, Period>& rel_time, Pred pred);   // esperas interrumpiblestemplate<class Lock, class Pred>bool wait(Lock& lock, stop_token stoken, Pred pred);template<class Lock, class Clock, class Duration, class Pred>bool wait_until(Lock& lock, stop_token stoken, const chrono::time_point<Clock, Duration>& abs_time, Pred pred);template<class Lock, class Rep, class Period, class Pred>bool wait_for(Lock& lock, stop_token stoken, const chrono::duration<Rep, Period>& rel_time, Pred pred);};}
close