Parallel Make  1.0
My implementation of make utility, which can run in multiple threads according to user request.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends
condition_variable Class Reference

Wrapper around pthread_cond. More...

#include <condition_variable.hpp>

Public Member Functions

 condition_variable (mutex &mutex)
 
 condition_variable (condition_variable &&)=default
 Defaulted move constructor. More...
 
condition_variable & operator= (condition_variable &&)=default
 Defaulted move assignment. More...
 
 condition_variable (const condition_variable &)=delete
 Deleted copy constructor. More...
 
condition_variable & operator= (const condition_variable &)=delete
 Deleted copy assignment. More...
 
int signal ()
 Broadcasts a signal on condition variable. Will unblock at least one thread. More...
 
int broadcast ()
 Broadcasts a signal on condition variable. Will unblock all of threads. More...
 
int wait ()
 Blocks itself until a signal is broadcast. More...
 

Detailed Description

Wrapper around pthread_cond.

!

Constructor & Destructor Documentation

condition_variable::condition_variable ( mutex &  mutex)
inline

Default constructor.

Parameters
mutexMutex to initialize condition_variable with.
condition_variable::condition_variable ( condition_variable &&  )
default

Defaulted move constructor.

condition_variable::condition_variable ( const condition_variable &  )
delete

Deleted copy constructor.

Member Function Documentation

int condition_variable::broadcast ( )
inline

Broadcasts a signal on condition variable. Will unblock all of threads.

condition_variable& condition_variable::operator= ( condition_variable &&  )
default

Defaulted move assignment.

condition_variable& condition_variable::operator= ( const condition_variable &  )
delete

Deleted copy assignment.

int condition_variable::signal ( )
inline

Broadcasts a signal on condition variable. Will unblock at least one thread.

int condition_variable::wait ( )
inline

Blocks itself until a signal is broadcast.


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