Class SyncSignalWrapper

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.