A helper class that helps grabbing, releasing and waiting on tokens for a thread that needs access to the reactor's token.
More...
#include <Dev_Poll_Reactor.h>
A helper class that helps grabbing, releasing and waiting on tokens for a thread that needs access to the reactor's token.
◆ Token_Guard() [1/2]
Constructor that will grab the token for us.
◆ ~Token_Guard()
ACE_Dev_Poll_Reactor::Token_Guard::~Token_Guard |
( |
| ) |
|
|
inline |
Destructor. This will release the token if it hasn't been released till this point
◆ Token_Guard() [2/2]
ACE_Dev_Poll_Reactor::Token_Guard::Token_Guard |
( |
| ) |
|
|
private |
◆ acquire()
A helper method that acquires the token at a high priority, and does wake the current token holder.
◆ acquire_quietly()
int ACE_Dev_Poll_Reactor::Token_Guard::acquire_quietly |
( |
ACE_Time_Value * | max_wait = 0 | ) |
|
A helper method that acquires the token 1) at a low priority, and 2) wait quietly for the token, not waking another thread. This is appropriate for cases where a thread wants to wait for and dispatch an event, not causing an existing waiter to relinquish the token.
◆ is_owner()
bool ACE_Dev_Poll_Reactor::Token_Guard::is_owner |
( |
| ) |
|
|
inline |
Returns whether the thread that created this object owns the token or not.
◆ release_token()
void ACE_Dev_Poll_Reactor::Token_Guard::release_token |
( |
| ) |
|
|
inline |
◆ owner_
bool ACE_Dev_Poll_Reactor::Token_Guard::owner_ |
|
private |
Flag that indicate whether the thread that created this object owns the token or not. A value of false indicates that this class hasn't got the token (and hence the thread) and a value of true vice-versa.
◆ token_
The documentation for this class was generated from the following files: