# Functions
NewGoRoutinePool allocates a new thread pool with `numWorkers` goroutines.
NewSimpleMutex creates and returns a new SimpleMutex object.
# Structs
GoRoutinePool is a pull of Go routines with associated locking mechanism.
# Type aliases
Task represents a work task to be run on the specified thread pool.