Thread allocation
Current paradigm uses at least 2 threads per chip, but changing the decoder from one for many chips to one for each chips this rises to 3 threads. I.e. a large number of threads will need to be created when running with many chips.
A potential solution for this is to register the process()
functions of each DataProcessor
in a thread pool.