facilitates the data flow between other system modules (e.g.
transfers raw data from the ConnectionManager to data analyzers,
processed data from the data analyzers to GUI controls, other
data analyzers, data logger etc.).
The SystemCore fundametal are single-producer-multi-consumer
thread safe queues. Any number of consumers can register to
receive the data supplied by a producer. Every single consumer
can register at any number of producers, receiving therefore
different types of data. Naturally, every consumer may be
a producer for other consumers. This approach enables high
system scalability new data processing modules (i.e.
filters, data analyzers and loggers) can be easily added by
simply registering as a consumer.