برنامه نویسی غیر همزمان عالیه :)
موارد کاربردشم مشخصه ، یه نمونه مثالش ، مثلا شما میخواین تو یه برنامه موبایل ، یه اهنگو دانلود ککنید ، همچنین میخواین تا اتمام دانلود بقیه فایلها و اعضای برنامه در اختیارتون باشه ، در حالت عادی ، درخواست Http یه کد زمان بر و هزینه بر هستش ، که کامپایلر با رسیدن به اون تا اتمام Request و یا Respond منتظر میمونه و برنامه قفل میشه که به هیچ عضوی دیگه دسترسی نداریم با برنامه نویسی غیر همزمان با استفاده از دستورات مربوطه (درC#4.5 Async و await تعبیه شدن براش) به راحتی به کامپایلر میگیم که برو بقیه کارهارو انجام بده ،وقتی که نتیجه این خط برگشت یا درواقع این خط کارش به پایان رسید ، یه کاری انجام بده :)
نمونه زنده و با طراوت و قدرتمندشو میتونیم در زبان های تحت سرور Javascript ببینیم که CallBack دیقیقا منظور من توی توضیح بالا بود.
همچنین ، دیگر موارد کاربردش ، درخواستهای سنگین SQL ، خوندن و نوشتن روی فایل ها ... هستش