Public Member Functions |
| | TAO_RT_ORB (TAO_ORB_Core *orb_core, TAO_RT_ORBInitializer::TAO_RTCORBA_DT_LifeSpan lifespan, ACE_Time_Value const &dynamic_thread_time) |
| | Constructor.
|
| virtual RTCORBA::Mutex_ptr | create_mutex (void) |
| virtual void | destroy_mutex (RTCORBA::Mutex_ptr the_mutex) |
| virtual RTCORBA::Mutex_ptr | create_named_mutex (const char *name, CORBA::Boolean_out created_flag) |
| virtual RTCORBA::Mutex_ptr | open_named_mutex (const char *name) |
| | Retrieve a previously created mutex.
|
| RTCORBA::TCPProtocolProperties_ptr | create_tcp_protocol_properties (CORBA::Long send_buffer_size, CORBA::Long recv_buffer_size, CORBA::Boolean keep_alive, CORBA::Boolean dont_route, CORBA::Boolean no_delay, CORBA::Boolean enable_network_priority) |
| RTCORBA::UnixDomainProtocolProperties_ptr | create_unix_domain_protocol_properties (CORBA::Long send_buffer_size, CORBA::Long recv_buffer_size) |
| RTCORBA::SharedMemoryProtocolProperties_ptr | create_shared_memory_protocol_properties (CORBA::Long send_buffer_size, CORBA::Long recv_buffer_size, CORBA::Boolean keep_alive, CORBA::Boolean dont_route, CORBA::Boolean no_delay, CORBA::Long preallocate_buffer_size, const char *mmap_filename, const char *mmap_lockname) |
| RTCORBA::UserDatagramProtocolProperties_ptr | create_user_datagram_protocol_properties (CORBA::Long send_buffer_size, CORBA::Long recv_buffer_size, CORBA::Boolean enable_network_priority) |
| RTCORBA::StreamControlProtocolProperties_ptr | create_stream_control_protocol_properties (CORBA::Long send_buffer_size, CORBA::Long recv_buffer_size, CORBA::Boolean keep_alive, CORBA::Boolean dont_route, CORBA::Boolean no_delay, CORBA::Boolean enable_network_priority) |
| virtual RTCORBA::ThreadpoolId | create_threadpool (CORBA::ULong stacksize, CORBA::ULong static_threads, CORBA::ULong dynamic_threads, RTCORBA::Priority default_priority, CORBA::Boolean allow_request_buffering, CORBA::ULong max_buffered_requests, CORBA::ULong max_request_buffer_size) |
| | Create a RTCORBA threadpool to manage a set of threads without lanes.
|
| virtual RTCORBA::ThreadpoolId | create_threadpool_with_lanes (CORBA::ULong stacksize, const RTCORBA::ThreadpoolLanes &lanes, CORBA::Boolean allow_borrowing, CORBA::Boolean allow_request_buffering, CORBA::ULong max_buffered_requests, CORBA::ULong max_request_buffer_size) |
| virtual void | destroy_threadpool (RTCORBA::ThreadpoolId threadpool) |
| | Free the resources associated with the specified threadpool.
|
virtual
RTCORBA::PriorityModelPolicy_ptr | create_priority_model_policy (RTCORBA::PriorityModel priority_model, RTCORBA::Priority server_priority) |
| | Create a priority model policy for use when configuring a POA.
|
virtual
RTCORBA::ThreadpoolPolicy_ptr | create_threadpool_policy (RTCORBA::ThreadpoolId threadpool) |
| | Create a ThreadpoolPolicy instance for POA creation.
|
virtual
RTCORBA::PriorityBandedConnectionPolicy_ptr | create_priority_banded_connection_policy (const RTCORBA::PriorityBands &priority_bands) |
virtual
RTCORBA::PrivateConnectionPolicy_ptr | create_private_connection_policy (void) |
virtual
RTCORBA::ServerProtocolPolicy_ptr | create_server_protocol_policy (const RTCORBA::ProtocolList &protocols) |
virtual
RTCORBA::ClientProtocolPolicy_ptr | create_client_protocol_policy (const RTCORBA::ProtocolList &protocols) |
| TAO_ORB_Core * | orb_core (void) const |
| | Reference to our creating ORB Core.
|
| TAO_Thread_Pool_Manager & | tp_manager (void) const |
| | Get the Thread Pool Manager.
|
Static Public Member Functions |
| static int | modify_thread_scheduling_policy (CORBA::ORB_ptr orb) |
Protected Member Functions |
| virtual | ~TAO_RT_ORB (void) |
Protected Attributes |
| TAO_ORB_Core *const | orb_core_ |
| | Reference to our creating ORB Core.
|
| TAO_Named_RT_Mutex_Manager | mutex_mgr_ |
| | mutex_mgr_ manages the names associated with named mutexes.
|
| TAO_Thread_Pool_Manager * | tp_manager_ |
| | Thread Pool Manager.
|
| TAO_RT_ORBInitializer::TAO_RTCORBA_DT_LifeSpan | lifespan_ |
| | Dynamic thread lifespan policy.
|
| ACE_Time_Value const | dynamic_thread_time_ |
| | Dynamic thread run time.
|
RTCORBA::RTORB implementation.
Creates and destroys RT CORBA objects, i.e., policies, threadpools, mutexes.
This method changes the scheduling policy of the calling thread to match the scheduling policy specified in the svc.conf file. The priority of the calling thread will be set to the minimum priority supported by that scheduling policy.
This method make sense on those platform (e.g., Linux) where PTHREAD_SCOPE_SYSTEM is the only scheduling scope supported. On other platforms, this method is a no-op since the only way to get the real-time threading behavior is to setup the PTHREAD_SCOPE_SYSTEM scheduling scope when a thread is being created. On such platforms, one can set the correct scheduling scope and policy when creating the thread, thus not needing to use this method.