Qrack  9.0
General classical-emulating-quantum development framework
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Qrack::DispatchQueue Class Reference

#include <dispatchqueue.hpp>

Public Member Functions

 DispatchQueue ()
 
 ~DispatchQueue ()
 
void dispatch (const DispatchFn &op)
 
void finish ()
 
void dump ()
 
bool isFinished ()
 
 DispatchQueue (const DispatchQueue &rhs)=delete
 
DispatchQueueoperator= (const DispatchQueue &rhs)=delete
 
 DispatchQueue (DispatchQueue &&rhs)=delete
 
DispatchQueueoperator= (DispatchQueue &&rhs)=delete
 

Private Member Functions

void dispatch_thread_handler (void)
 

Private Attributes

std::mutex lock_
 
std::future< void > thread_
 
std::queue< DispatchFnq_
 
std::condition_variable cv_
 
std::condition_variable cvFinished_
 
bool quit_
 
bool isFinished_
 
bool isStarted_
 

Constructor & Destructor Documentation

◆ DispatchQueue() [1/3]

Qrack::DispatchQueue::DispatchQueue ( )
inline

◆ ~DispatchQueue()

Qrack::DispatchQueue::~DispatchQueue ( )

◆ DispatchQueue() [2/3]

Qrack::DispatchQueue::DispatchQueue ( const DispatchQueue rhs)
delete

◆ DispatchQueue() [3/3]

Qrack::DispatchQueue::DispatchQueue ( DispatchQueue &&  rhs)
delete

Member Function Documentation

◆ dispatch()

void Qrack::DispatchQueue::dispatch ( const DispatchFn op)

◆ dispatch_thread_handler()

void Qrack::DispatchQueue::dispatch_thread_handler ( void  )
private

◆ dump()

void Qrack::DispatchQueue::dump ( )

◆ finish()

void Qrack::DispatchQueue::finish ( )

◆ isFinished()

bool Qrack::DispatchQueue::isFinished ( )
inline

◆ operator=() [1/2]

DispatchQueue& Qrack::DispatchQueue::operator= ( const DispatchQueue rhs)
delete

◆ operator=() [2/2]

DispatchQueue& Qrack::DispatchQueue::operator= ( DispatchQueue &&  rhs)
delete

Member Data Documentation

◆ cv_

std::condition_variable Qrack::DispatchQueue::cv_
private

◆ cvFinished_

std::condition_variable Qrack::DispatchQueue::cvFinished_
private

◆ isFinished_

bool Qrack::DispatchQueue::isFinished_
private

◆ isStarted_

bool Qrack::DispatchQueue::isStarted_
private

◆ lock_

std::mutex Qrack::DispatchQueue::lock_
private

◆ q_

std::queue<DispatchFn> Qrack::DispatchQueue::q_
private

◆ quit_

bool Qrack::DispatchQueue::quit_
private

◆ thread_

std::future<void> Qrack::DispatchQueue::thread_
private

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