Abstract
Nobody enjoys working with an application that is sluggish during its execution. Moreover, nobody enjoys starting a task in an application (perhaps initiated by clicking a toolbar item) that prevents other parts of the program from being as responsive as possible. Before the release of .NET, building applications that had the ability to perform multiple tasks typically required authoring complex C++ code that used the Windows threading APIs. Thankfully, the .NET platform provides a number of ways for you to build software that can perform complex operations on unique paths of execution, with far fewer pain points.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsAuthor information
Authors and Affiliations
Rights and permissions
Copyright information
© 2015 Andrew Troelsen and Philip Japikse
About this chapter
Cite this chapter
Troelsen, A., Japikse, P. (2015). Multithreaded, Parallel, and Async Programming. In: C# 6.0 and the .NET 4.6 Framework. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-1332-2_19
Download citation
DOI: https://doi.org/10.1007/978-1-4842-1332-2_19
Publisher Name: Apress, Berkeley, CA
Print ISBN: 978-1-4842-1333-9
Online ISBN: 978-1-4842-1332-2
eBook Packages: Professional and Applied ComputingApress Access BooksProfessional and Applied Computing (R0)