Multithreading within ARM 4.0 C++ Framework
[Appendix]

Describes multithreading support within ARM 4.0 C++ Framework. More...

Describes multithreading support within ARM 4.0 C++ Framework.

Most of the ARM 4.0 C++ classes are designed to be used in a single or multi-threaded environment. By defining the QARM4_SINGLETHREADED pre-processor macro the use of mutexes are completely avoided. In a multi-threaded environment only the QArmTranReport class should not be used across threads since the interaction between QArmTranReport::generateCorrelator() and QArmTranReport::report() needs to be synchronized but this can not be achieved inside of QArmTranReport. Therefore no synchronization is implemented at all. If you need to use instances of the QArmTranReport class in different threads you need to synchronize by your own!

 All Classes Namespaces Files Functions Variables