36 #ifndef LIB_CALL_QUEUE_H 37 #define LIB_CALL_QUEUE_H 63 using Operation = std::function<void(void)>;
76 throw error::Logic(
"Unbound Functor fed to dispatcher CallQueue" 77 , error::LUMIERA_ERROR_BOTTOM_VALUE);
80 queue_.feed (move(op));
93 operate = move (*queue_);
109 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).