How Async Await Really Works In C