First draft of parallel_foreach
Wait for the tasks to be finished
parallel_foreach_i version
Draft of a thread pool (WIP)
Finish wait()
Version working in both clang and g++
Cleanup
with_lock utility
Refactorings
Avoid busy waiting
Cleanup
Cleanup
Add parallel_foreach versions with thread pool