TAO::Portable_Server::Non_Servant_Upcall Class Reference
This class helps us with a recursive thread lock without using a recursive thread lock. Non_Servant_Upcall has a magic constructor and destructor. We unlock the Object_Adapter lock for the duration of the non-servant (i.e., adapter activator and servant activator) upcalls; reacquiring once the upcalls complete. Even though we are releasing the lock, other threads will not be able to make progress since <Object_Adapter::non_servant_upcall_in_progress_> has been set.
More...
#include <Non_Servant_Upcall.h>
Collaboration diagram for TAO::Portable_Server::Non_Servant_Upcall:
[legend]List of all members.
Detailed Description
This class helps us with a recursive thread lock without using a recursive thread lock. Non_Servant_Upcall has a magic constructor and destructor. We unlock the Object_Adapter lock for the duration of the non-servant (i.e., adapter activator and servant activator) upcalls; reacquiring once the upcalls complete. Even though we are releasing the lock, other threads will not be able to make progress since <Object_Adapter::non_servant_upcall_in_progress_> has been set.
Constructor & Destructor Documentation
TAO::Portable_Server::Non_Servant_Upcall::Non_Servant_Upcall |
( |
::TAO_Root_POA & |
poa |
) |
|
TAO::Portable_Server::Non_Servant_Upcall::~Non_Servant_Upcall |
( |
void |
|
) |
|
Member Function Documentation
ACE_INLINE::TAO_Root_POA & TAO::Portable_Server::Non_Servant_Upcall::poa |
( |
void |
|
) |
const |
Member Data Documentation
The documentation for this class was generated from the following files:
Generated on Wed Apr 19 03:32:24 2006 for TAO_PortableServer by
1.4.6-4