https://medium.com/@ohermans1/mastering-asynchronous-programming-in-c-unlock-powerful-performance-scalability-80362e799144