|
activemq-cpp-3.6.0
|
Data Structures | |
| class | Atomics |
| class | ExecutorsSupport |
| Various support methods for use in Executors and surrounding classes. More... | |
| class | PlatformThread |
| class | SynchronizableImpl |
| A convenience class used by some Decaf classes to implement the Synchronizable interface when there is no issues related to multiple inheritance. More... | |
| class | Threading |
| struct | ThreadHandle |
| struct | MonitorHandle |
| class | CompletionCondition |
| class | ThreadLocalImpl |
| class | Transferer |
| Shared internal API for dual stacks and queues. More... | |
| class | TransferQueue |
| This extends Scherer-Scott dual queue algorithm, differing, among other ways, by using modes within nodes rather than marked pointers. More... | |
| class | TransferStack |
| struct | RWLOCK |
Typedefs | |
| typedef PLATFORM_THREAD_CALLBACK_TYPE(PLATFORM_CALLING_CONV * | threadMainMethod )(PLATFORM_THREAD_ENTRY_ARG) |
| This is the main method for thread instances, this value is valid on any platform, the PlatformThread methods will handle calling this method and providing it with its assigned arg. | |
| typedef void(* | threadingTask )(void *) |
| The ThreadHandle contains one of these and it should be the method that does the actual work for the thread. | |
| typedef void * | PLATFORM_THREAD_ENTRY_ARG |
| typedef pthread_t | decaf_thread_t |
| typedef pthread_key_t | decaf_tls_key |
| typedef pthread_cond_t * | decaf_condition_t |
| typedef pthread_mutex_t * | decaf_mutex_t |
| typedef pthread_rwlock_t * | decaf_rwmutex_t |
| typedef HANDLE decaf::internal::util::concurrent::decaf_condition_t |
| typedef LPCRITICAL_SECTION decaf::internal::util::concurrent::decaf_mutex_t |
| typedef HANDLE decaf::internal::util::concurrent::decaf_thread_t |
| typedef DWORD decaf::internal::util::concurrent::decaf_tls_key |
| typedef void * decaf::internal::util::concurrent::PLATFORM_THREAD_ENTRY_ARG |
| typedef void(* decaf::internal::util::concurrent::threadingTask)(void *) |
The ThreadHandle contains one of these and it should be the method that does the actual work for the thread.
| typedef PLATFORM_THREAD_CALLBACK_TYPE(PLATFORM_CALLING_CONV * decaf::internal::util::concurrent::threadMainMethod)(PLATFORM_THREAD_ENTRY_ARG) |
This is the main method for thread instances, this value is valid on any platform, the PlatformThread methods will handle calling this method and providing it with its assigned arg.
| arg | A void* that was given when the thread was started. |