Chapter 7
Concurrency

The set of classes in this chapter are concurrency resistent without the use of multi-threading functionalities and synchronization variables. At the expense of a couple of assembler lines these classes are at the edge between single- and multi-threaded code, but without the need to link against a multi-threaded library.

Porting LYRIC on a not already supported platform involves the implementation for a specific processor of the member functions of the Atomic class.


 7.1 Atomic::Counter
 7.2 Handle