Description:
Implemented a task pool that has a queue of tasks.
The main thread of the task pool is responsible for checking the queue for new tasks that have entered the thread pool, dequeuing those tasks and executing the task as a non-blocking thread.
Need to change design to have threads in the thread pool polling for new tasks from the queue instead of dequeuing and spawning off a new thread every time.
Need to finish work to keep track of the number of threads and have a limit for the number of threads in a given thread pool (limit prob based off of the number of cores)
Description: Implemented a task pool that has a queue of tasks. The main thread of the task pool is responsible for checking the queue for new tasks that have entered the thread pool, dequeuing those tasks and executing the task as a non-blocking thread.