https://devhubby.com/thread/how-to-create-a-single-process-mutex-within-c