Comparing Asynchronous vs Synchronous Program Execution Time in .NET

Most of today's computing devices already have built-in multiple CPU cores. Multiple CPU cores open up the possibility of a device to run multiple processes at the same time. Those tasks might be in a form of several different applications running at the same time or a single application running several logical operations at the same time. Developers could utilize Task Parallel Library (TPL) to manage parallel and asynchronous processes in .NET. This article will not provide technical details of how TPL can be used, but instead, giving some perspective of how much performance benefits we could gain from TPL to significantly reduce program execution time. [Read more]