44 #ifndef CGU_ASYNC_RESULT_H 45 #define CGU_ASYNC_RESULT_H 235 bool set(
const T& val) {
269 res = std::move(val);
319 while (!done) cond.
wait(mutex);
369 while (!done) cond.
wait(mutex);
371 return std::move(res);
int broadcast()
Definition: mutex.h:483
AsyncResult()
Definition: async_result.h:190
A wrapper class for pthread condition variables.
Definition: mutex.h:449
AsyncResult & operator=(const AsyncResult &)=delete
bool is_done() const
Definition: async_result.h:428
T move_get()
Definition: async_result.h:367
A class enabling the cancellation state of a thread to be controlled.
Definition: thread.h:686
A scoped locking class for exception safe Mutex locking.
Definition: mutex.h:207
A thread-safe asynchronous result class.
Definition: async_result.h:165
bool set_error(int err=-1)
Definition: async_result.h:396
A wrapper class for pthread mutexes.
Definition: mutex.h:117
Provides wrapper classes for pthread mutexes and condition variables, and scoped locking classes for ...
Definition: application.h:44
~AsyncResult()
Definition: async_result.h:192
#define CGU_GLIB_MEMORY_SLICES_FUNCS
Definition: cgu_config.h:84
int get_error() const
Definition: async_result.h:415
int wait(Mutex &mutex)
Definition: mutex.h:508