Book Image

Multithreading in C# 5.0 Cookbook

By : Evgenii Agafonov
Book Image

Multithreading in C# 5.0 Cookbook

By: Evgenii Agafonov

Overview of this book

In an age when computer processors are being developed to contain more and more cores, multithreading is a key factor for creating scalable, effective, and responsive applications. If you fail to do it correctly, it can lead to puzzling problems that take a huge amount of time to resolve. Therefore, having a solid understanding of multithreading is a must for the modern application developer. Multithreading in C# 5.0 Cookbook is an easy-to-understand guide to the most puzzling programming problems. This book will guide you through practical examples dedicated to various aspects of multithreading in C# on Windows and will give you a good basis of practical knowledge which you can then use to program your own scalable and reliable multithreaded applications. This book guides you through asynchronous and parallel programming from basic examples to practical, real-world solutions to complex problems. You will start from the very beginning, learning what a thread is, and then proceed to learn new concepts based on the information you get from the previous examples. After describing the basics of threading, you will be able to grasp more advanced concepts like Task Parallel Library and C# asynchronous functions. Then, we move towards parallel programming, starting with basic data structures and gradually progressing to the more advanced patterns. The book concludes with a discussion of the specifics of Windows 8 application programming, giving you a complete understanding of how Windows 8 applications are different and how to program asynchronous applications for Windows 8.
Table of Contents (18 chapters)
Multithreading in C# 5.0 Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

About the Reviewers

Mickael Ferrer is a geek who has played with a lot of technologies through the years; He is the jack of all trades, but master of none.He specialized in .Net and C# development, in particular, for extending Excel.He spent much of his short professional career in the financial industry as a front-office developer.He recently started a self-employed training business for .Net developers.He randomly writes stuff on his technical blog at pragmateek.com

Chad McCallum is a Saskatchewan computer geek and an ASP.NET MVP with over seven years of .NET experience. After graduating from the Computer Systems Technology course at SIAST in Saskatoon, he picked up contracting until he could pester iQmetrix to give him a job, where he's been for the last seven years. He had a brief stint in Vancouver, working on interactive retail software. Since then, he's come back to Regina, SK, where he's started HackREGINA, a hackathon organization aimed at strengthening the developer community while coding and drinking beer. Somehow, between his real-life job and sleep, he managed to publish a Pluralsight course on 10 Ways to Build Web Services in .NET. His current focus is on single-page applications with JavaScript. Between random app ideas, he tries to learn a new technology every week; you can see the results on www.rtigger.com.

Philip Pierce is a software developer with twenty years of experience in mobile, web, desktop, and server development, database design and management, and game development. His background includes creating A.I. for games and business software, converting AAA games among various platforms, developing multithreaded applications, and creating patented client/server communication technologies.

Philip has won several hackathons, including Best Mobile App at the AT&T Developer Summit 2013, and a runner up for Best Windows 8 App at PayPal's Battlethon Miami. His most recent project was converting Rail Rush and Temple Run 2 from the Android platform to Arcade platforms.

Philip's portfolios can be found at http://www.rocketgamesmobile.com and http://www.philippiercedeveloper.com.