![]() |
MAK RTIspy API Documentation for HLA 1.3
|
DO NOT - REPEAT - DO NOT use critical sections in lieu of named mutexes in Win32 implementations. More...
Inheritance diagram for DtIpcMutex__rti__:
Collaboration diagram for DtIpcMutex__rti__:Public Member Functions | |
| DtIpcMutex__rti__ (pthread_mutex_t *mutex) | |
| constructor for inter-process mutexes | |
| virtual | ~DtIpcMutex__rti__ () |
| virtual void | init () |
| initialize mutex attributes | |
| virtual void | lock () |
| get exclusive control of something | |
| virtual void | unlock () |
| release exclusive control | |
| virtual pthread_mutex_t * | mutex () |
| return mutex handle | |
Protected Attributes | |
| pthread_mutex_t * | myMutex |
| WIN32. | |
DO NOT - REPEAT - DO NOT use critical sections in lieu of named mutexes in Win32 implementations.
Named mutexes are primarily used for inter- process communication (IPC), and critical sections cannot be shared by threads in different processes. Platform independent mutual exclusion. Instances of DtIpcMutex are used to provide a platform independent mutual exclusion mechanism which can be accessed by threads in different processes
| DtIpcMutex__rti__::DtIpcMutex__rti__ | ( | pthread_mutex_t * | mutex | ) |
constructor for inter-process mutexes
| DtIpcMutex__rti__::~DtIpcMutex__rti__ | ( | ) | [virtual] |
| void DtIpcMutex__rti__::init | ( | ) | [virtual] |
initialize mutex attributes
References myMutex.
Referenced by DtSmSubscribableMessageQueue__rti__::initSyncVars(), and DtRtiSubscribableMessageQueue::initSyncVars().
| void DtIpcMutex__rti__::lock | ( | ) | [virtual] |
get exclusive control of something
References myMutex.
Referenced by DtSmSubscribableMessageQueue__rti__::decrementOutstandingReadCount(), DtRtiSubscribableMessageQueue::sendMessage(), DtRtiSubscribableMessageQueue::waitForMessages(), and DtRtiSubscribableMessageQueue::waitUntilFull().
| pthread_mutex_t * DtIpcMutex__rti__::mutex | ( | ) | [virtual] |
return mutex handle
| void DtIpcMutex__rti__::unlock | ( | ) | [virtual] |
release exclusive control
References myMutex.
Referenced by DtSmSubscribableMessageQueue__rti__::decrementOutstandingReadCount(), DtRtiSubscribableMessageQueue::sendMessage(), DtRtiSubscribableMessageQueue::waitForMessages(), and DtRtiSubscribableMessageQueue::waitUntilFull().
pthread_mutex_t* DtIpcMutex__rti__::myMutex [protected] |