Synchronous And Asynchronous Functions In C