Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members
TAO_ESF_Busy_Lock_Adapter Class Template Reference
Adapt classes that implement the "busy lock" protocol, to conform to the ACE Lock interface.
More...
#include <ESF_Busy_Lock.h>
List of all members.
Detailed Description
template<class Adaptee> template class TAO_ESF_Busy_Lock_Adapter
Adapt classes that implement the "busy lock" protocol, to conform to the ACE Lock interface.
The ACE Lock interface allows us to use any mutex-like object with the ACE synchronization components (such as guards, Lock_Adapter, etc.). One of the synchronization protocols used in the event services uses the following protocol:
- To acquire the lock the
-
Parameters:
-
busy
|
method of the object is invoked. To release the lock the |
idle
|
method of the object is invoked. Any changes performed while the lock is held are delayed until all the locks are released, i.e. the last call to |
idle
|
executes the changes. |
Constructor & Destructor Documentation
template<classT> |
ACE_INLINE TAO_ESF_Busy_Lock_Adapter< T >::TAO_ESF_Busy_Lock_Adapter<T> (
|
T * adaptee )
|
|
Member Function Documentation
template<classT> |
int TAO_ESF_Busy_Lock_Adapter< T >::acquire (
|
void )
|
|
template<classT> |
int TAO_ESF_Busy_Lock_Adapter< T >::acquire_read (
|
void )
|
|
template<classT> |
int TAO_ESF_Busy_Lock_Adapter< T >::acquire_write (
|
void )
|
|
template<classT> |
int TAO_ESF_Busy_Lock_Adapter< T >::release (
|
void )
|
|
template<classAdaptee> |
int TAO_ESF_Busy_Lock_Adapter<Adaptee>::remove (
|
void )
|
|
template<classT> |
int TAO_ESF_Busy_Lock_Adapter< T >::tryacquire (
|
void )
|
|
template<classT> |
int TAO_ESF_Busy_Lock_Adapter< T >::tryacquire_read (
|
void )
|
|
template<classT> |
int TAO_ESF_Busy_Lock_Adapter< T >::tryacquire_write (
|
void )
|
|
Member Data Documentation
template<classAdaptee> |
Adaptee * TAO_ESF_Busy_Lock_Adapter<Adaptee>::adaptee_ [private]
|
|
The documentation for this class was generated from the following files:
Generated at Wed Nov 21 12:03:25 2001 for TAO_ESF by
1.2.3 written by Dimitri van Heesch,
© 1997-2000