Class used to make event handler reference count manipulation exception-safe. More...
Public Member Functions
|ACE_Dev_Poll_Handler_Guard (ACE_Event_Handler *eh, bool do_incr=true)|
|The event handler being managed. |
|true if eh_ is a reference-counted handler. |
Class used to make event handler reference count manipulation exception-safe.
This class makes the reference count manipulation that occurs during an upcall exception-safe. Prior to dispatching the event handler, the reference count is increased. Once the upcall for the given event handler is complete, its reference count will be decreased.
|bool|| do_incr = |
The constructor checks to see if eh is a reference-counted handler and remember that for later. If eh is reference counted, its reference count is incremented unless do_incr is false. do_incr should be false if the reference count was incremented independently of this guard, for example, on a notify handler since the reference count is incremented when the notify is queued.
The destructor decrements the reference count on the event handler corresponding to the given handle.
Release the event handler from this guard; when the destructor is called, the handler's reference count will not be decremented.
true if eh_ is a reference-counted handler.