Since this is a design question I don\'t think code would do it justice.
I\'m making a program to process and log a high bandwidth stream of data and concurrently try