cpp-job-system

Works by passing a pointer to Job class implementation. See tests directory for further introduction.

Some links for reference:

https://stackoverflow.com/questions/41769934/using-stdconditional-variable-to-wait-on-a-condition

https://stackoverflow.com/questions/36126286/using-stdcondition-variable-with-atomicbool

https://stackoverflow.com/questions/42470773/possible-race-condition-in-stdcondition-variable

https://stackoverflow.com/questions/17101922/do-i-have-to-acquire-lock-before-calling-condition-variable-notify-one

https://stackoverflow.com/questions/7100889/how-can-i-access-local-variables-from-inside-a-c11-anonymous-function

https://stackoverflow.com/questions/17419893/c11-thread-multiple-threads-waiting-on-a-condition-variable