#include <ESF_Delayed_Changes.h>
Inheritance diagram for TAO_ESF_Delayed_Changes< PROXY, COLLECTION, ITERATOR, >:
This class implements the Delayed Operations protocol to solve the concurrency challenges outlined in the documentation of TAO_ESF_Proxy_Collection. In short the class delays changes by putting them on an "operation queue", the operations are stored as command objects in this queue and executed once the system is quiescent (i.e. no threads are iterating over the collection). The algorithm implemented so far is:
Definition at line 88 of file ESF_Delayed_Changes.h.
|
Definition at line 125 of file ESF_Delayed_Changes.h. |
|
Definition at line 106 of file ESF_Delayed_Changes.h. Referenced by TAO_ESF_Delayed_Changes< PROXY, COLLECTION, ITERATOR, >::connected(). |
|
Definition at line 108 of file ESF_Delayed_Changes.h. Referenced by TAO_ESF_Delayed_Changes< PROXY, COLLECTION, ITERATOR, >::disconnected(). |
|
Definition at line 107 of file ESF_Delayed_Changes.h. Referenced by TAO_ESF_Delayed_Changes< PROXY, COLLECTION, ITERATOR, >::reconnected(). |
|
Definition at line 109 of file ESF_Delayed_Changes.h. Referenced by TAO_ESF_Delayed_Changes< PROXY, COLLECTION, ITERATOR, >::shutdown(). |
|
|
|
|
|
|
|
|
Definition at line 9 of file ESF_Delayed_Changes.i. References ACE_ENV_ARG_PARAMETER. Referenced by TAO_ESF_Delayed_Changes< PROXY, COLLECTION, ITERATOR, >::connected().
00011 { 00012 this->collection_.connected (proxy ACE_ENV_ARG_PARAMETER); 00013 } |
|
|
Definition at line 25 of file ESF_Delayed_Changes.i. References ACE_ENV_ARG_PARAMETER. Referenced by TAO_ESF_Delayed_Changes< PROXY, COLLECTION, ITERATOR, >::disconnected().
00027 { 00028 this->collection_.disconnected (proxy ACE_ENV_ARG_PARAMETER); 00029 } |
|
Referenced by TAO_ESF_Delayed_Changes< PROXY, COLLECTION, ITERATOR, ACE_SYNCH_USE >::idle(). |
|
|
|
|
|
|
Definition at line 17 of file ESF_Delayed_Changes.i. References ACE_ENV_ARG_PARAMETER. Referenced by TAO_ESF_Delayed_Changes< PROXY, COLLECTION, ITERATOR, >::reconnected().
00019 { 00020 this->collection_.reconnected (proxy ACE_ENV_ARG_PARAMETER); 00021 } |
|
|
Definition at line 33 of file ESF_Delayed_Changes.i. References ACE_ENV_SINGLE_ARG_PARAMETER. Referenced by TAO_ESF_Delayed_Changes< PROXY, COLLECTION, ITERATOR, >::shutdown().
00034 { 00035 this->collection_.shutdown (ACE_ENV_SINGLE_ARG_PARAMETER); 00036 } |
|
Definition at line 131 of file ESF_Delayed_Changes.h. |
|
|
Control variables for the concurrency policies.
Definition at line 138 of file ESF_Delayed_Changes.h. |
|
Definition at line 129 of file ESF_Delayed_Changes.h. |
|
Definition at line 123 of file ESF_Delayed_Changes.h. |
|
|
Definition at line 127 of file ESF_Delayed_Changes.h. |
|
Definition at line 139 of file ESF_Delayed_Changes.h. |
|