I imagine that if you never actually await, there won't be a performance hit outside of getting that first entry point function called by the loop. However you will have much longer stack traces for no good reason and will just generally cause confusion as to what your intentions are?