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 ARM4_CPP_SINGLETHREADED pre-processor macro the use of mutexes are completely avoided. In a multi-threaded environment only the ArmTranReport class should not be used across threads since the interaction between ArmTranReport::generateCorrelator() and ArmTranReport::report() needs to be synchronized but this can not be achieved inside of ArmTranReport. Therefore no synchronization is implemented at all. If you need to use instances of the ArmTranReport class in different threads you need to synchronize by your own!

 All Classes Namespaces Files Functions Variables