CORBA 2.6.1 Programmer's Guide for C++

Using Parallel Library TCP/IP
Increasing the Number of Comm Server Processes
Using Multiple Instances of NonStop TCP/IP
Using Multithreaded Servers
7. Managing Transactions
Components of Transaction Service Implementation
Use of TMF
Transaction Service Features Not Supported in NonStop CORBA
TransactionalObject Interface
Checked Transaction Behavior
Transaction Branches and the Diamond Access Problem
8. Writing Multithreaded Applications
Overview of Multithreading
Multithreading in Client Applications
Multithreading in Server Implementations
Using the NonStop CORBA Portable Threading (vthread) API
Creating and Using Threads
Using the yield(), join() and cancel() Methods
Creating and Using a Mutex
Creating and Using a Condition Variable
Saving and Retrieving Thread-Specific Data
Terminating Execution of a Thread
Detaching a Thread
Error Reporting from vthread Methods
Using a Timer for a Thread
9. Designing Advanced Applications
Object-Oriented Design Methodologies
Designing Object Interfaces and Classes
Object Roles and Relationships
Object Distribution
Parallel Processing and Its Implications
Designing a Server
Designing a Client
Tuning Applications for Performance
Choosing the Most Efficient Transport Protocol
Taking Advantage of Concurrency
Adjusting Process Priorities
Adjusting Message-Buffer Sizes
10. Porting CORBA Applications to NonStop CORBA
Global State Information
Database Access
Applications Using Proprietary Features
11. Using the IIOP/SSL API
SSLIOP IDL Interface
SSLIOP::Current
SSLIOP::Current::get_peer_certificate()
SSLIOP::Current::get_peer_certificate_chain()
12. Writing Wrappers for Legacy Clients and Servers