27 #ifndef LIB_CALL_QUEUE_H 28 #define LIB_CALL_QUEUE_H 54 using Operation = std::function<void(void)>;
67 throw error::Logic(
"Unbound Functor fed to dispatcher CallQueue" 68 , error::LUMIERA_ERROR_BOTTOM_VALUE);
71 queue_.feed (move(op));
84 operate = move (*queue_);
100 return queue_.size();
Facility for monitor object based locking.
A threadsafe queue for bound void(void) functors.
Conveniently iterable stack and queue containers.
Any copy and copy construction prohibited.
Implementation namespace for support and library code.
Object Monitor based synchronisation.
Derived specific exceptions within Lumiera's exception hierarchy.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
Lumiera error handling (C++ interface).