https://littlepotato.me/posts/reading-cpp-concurrency/