Creating a ThreadWorker

The ThreadWorker performs the heavy lifting of a batch process. For a given run, there will be ThreadWorkers created equal in number to the thread count parameter provided when a process is requested.