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

Using WinRT from usual applications


This recipe shows how to create a console application that will be able to use the WinRT API.

Getting ready

To step through this recipe, you will need Visual Studio 2012 and the Windows 8+ operating system. There are no other prerequisites. The source code for this recipe can be found at 7644_Code\Chapter11\Recipe2.

How to do it...

To understand how to use WinRT from usual applications, perform the following steps:

  1. Start Visual Studio 2012. Create a new C# Console Application project.

  2. Right-click on the created project in Visual Studio Solution Explorer and select the Unload Project… menu option.

  3. Right-click on the unloaded project and select the Edit ProjectName.csproj menu option.

  4. Add the following XML below the <TargetFrameworkVersion> element:

    <TargetPlatformVersion>8.0</TargetPlatformVersion>
  5. Save the .csproj file, right-click on the unloaded project in Visual Studio Solution Explorer, and select the Reload Project menu option.

  6. Right-click...