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