Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

TAO_LF_Strategy Class Reference

Strategize Leader/Follower manipulations in the ORB event loop. More...

#include <LF_Strategy.h>

Inheritance diagram for TAO_LF_Strategy:

Inheritance graph
[legend]
List of all members.

Public Methods

virtual ~TAO_LF_Strategy (void)
 Destructor. More...

virtual void set_upcall_thread (TAO_Leader_Follower &)=0
 The current thread will handle an upcall. More...

virtual int set_event_loop_thread (ACE_Time_Value *max_wait_time, TAO_Leader_Follower &)=0
 The current thread is entering the reactor event loop. More...

virtual void reset_event_loop_thread (int call_reset, TAO_Leader_Follower &)=0
 The current thread is leaving the event loop. More...


Detailed Description

Strategize Leader/Follower manipulations in the ORB event loop.

The ORB event loop must participate in the Leader/Followers protocol, but only if that concurrency model is configured, otherwise performance suffers.

This class strategizes the ORB behavior in this respect.

Definition at line 36 of file LF_Strategy.h.


Constructor & Destructor Documentation

TAO_LF_Strategy::~TAO_LF_Strategy void    [virtual]
 

Destructor.

Definition at line 13 of file LF_Strategy.cpp.

00014 {
00015 }


Member Function Documentation

virtual void TAO_LF_Strategy::reset_event_loop_thread int    call_reset,
TAO_Leader_Follower  
[pure virtual]
 

The current thread is leaving the event loop.

When the thread leaves the event loop a new leader must be elected.

Implemented in TAO_LF_Strategy_Complete.

Referenced by TAO_LF_Event_Loop_Thread_Helper::~TAO_LF_Event_Loop_Thread_Helper.

virtual int TAO_LF_Strategy::set_event_loop_thread ACE_Time_Value   max_wait_time,
TAO_Leader_Follower  
[pure virtual]
 

The current thread is entering the reactor event loop.

Threads that block in the reactor event loop become "server" threads for the Leader/Follower set. They must be flagged specially because they do not wait for one specific event, but for any event whatsoever.

Implemented in TAO_LF_Strategy_Complete.

Referenced by TAO_LF_Event_Loop_Thread_Helper::TAO_LF_Event_Loop_Thread_Helper.

virtual void TAO_LF_Strategy::set_upcall_thread TAO_Leader_Follower   [pure virtual]
 

The current thread will handle an upcall.

Threads that handle requests can block for long periods of time, causing deadlocks if they don't elect a new leader before starting the upcall the system can become non-responsive or dead-lock.

Implemented in TAO_LF_Strategy_Complete.


The documentation for this class was generated from the following files:
Generated on Mon Jun 16 15:27:45 2003 for TAO by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002