Class SyncSignalWrapper
Defined in File SyncSignalWrapper.hpp
Class Documentation
-
class SyncSignalWrapper
The SyncSignalWrapper class wraps an EventSignalHandle and provides a synchronous unregister mechanism.
Public Functions
-
explicit SyncSignalWrapper(BaseEventLoop *event_loop, std::function<void()> cb, bool use_semaphore)
Constructs a SyncSignalWrapper object.
- Parameters:
event_loop – The event loop to register callbacks to
cb – The callback to invoke when the signal is triggered
use_semaphore – Whether to use a semaphore for the signal
-
~SyncSignalWrapper()
Destructor.
Unregisters the signal from the event loop and waits for the unregister to complete.
-
SyncSignalWrapper(const SyncSignalWrapper&) = delete
-
SyncSignalWrapper(SyncSignalWrapper&&) = delete
-
SyncSignalWrapper &operator=(const SyncSignalWrapper&) = delete
-
SyncSignalWrapper &operator=(SyncSignalWrapper&&) = delete
-
void fire() const
Fires the signal.
-
explicit SyncSignalWrapper(BaseEventLoop *event_loop, std::function<void()> cb, bool use_semaphore)