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.
Constructor that will grab the token for us.
ACE_Dev_Poll_Reactor::Token_Guard::~Token_Guard |
( |
void |
| ) |
|
|
inline |
Destructor. This will release the token if it hasn't been released till this point
ACE_Dev_Poll_Reactor::Token_Guard::Token_Guard |
( |
void |
| ) |
|
|
private |
int ACE_Dev_Poll_Reactor::Token_Guard::acquire |
( |
ACE_Time_Value * |
max_wait = 0 | ) |
|
A helper method that acquires the token at a high priority, and does wake the current token holder.
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.
int ACE_Dev_Poll_Reactor::Token_Guard::is_owner |
( |
void |
| ) |
|
|
inline |
Returns whether the thread that created this object owns the token or not.
void ACE_Dev_Poll_Reactor::Token_Guard::release_token |
( |
void |
| ) |
|
|
inline |
int 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 0 indicates that this class hasn't got the token (and hence the thread) and a value of 1 vice-versa.
The documentation for this class was generated from the following files: