ebooks and download videos Search All  Title  Author 
Home / Nonfiction / Computers / Internet / Application Development

Mastering C# Concurrency

| £33.32 | €37.47 | Ca$54.06 | Au$53.35
by Eugene Agafonov & Andrew Koryavchenko
What is this?DRM-EPUB | by download   add to wish list
Mastering C# Concurrency by Eugene Agafonov & Andrew Koryavchenko

About This Book

  • Learn to combine your asynchronous operations with Task Parallel Library
  • Master C#'s asynchronous infrastructure and use asynchronous APIs effectively to achieve optimal responsiveness of the application
  • An easy-to-follow, example-based guide that helps you to build scalable applications using concurrency in C#

Who This Book Is For

If you are a C# developer who wants to develop modern applications in C#, and wants to overcome problems by using asynchronous APIs and standard patterns, then this book is ideal for you. A reasonable knowledge of development, an understanding of core elements and applications related to the .NET platform, and also an understanding of the fundamentals of concurrency are assumed.

What You Will Learn

  • Apply general multi-threading concepts to your application design
  • Leverage lock-free concurrency and learn about its pros and cons in order to achieve efficient synchronization between user threads
  • Combine your asynchronous operations with Task Parallel Library
  • Make your code easier with C#'s asynchrony support
  • Use common concurrent collections and programming patterns
  • Write scalable and robust server-side asynchronous code
  • Create fast and responsive client applications
  • Avoid common problems and troubleshoot your multi-threaded and asynchronous applications

In Detail

Starting with the traditional approach to concurrency, you will learn how to write multi-threaded concurrent programs and compose methods that won't require locking. You will explore the concepts of parallelism granularity, and fine-grained and coarse-grained parallel tasks, by choosing a concurrent program structure and optimally parallelizing the workload. You will also learn how to use the Task Parallel Library, cancellations, timeouts, and how to handle errors. You will learn how to choose the appropriate data structure for a specific parallel algorithm, in order to achieve scalability and performance. You'll also learn about server scalability, asynchronous I/O, and thread pools, and write responsive windows applications.

By the end of this book, you will be able to diagnose and resolve typical problems that occur in multi-threaded applications.

To view this DRM protected ebook on your desktop or laptop you will need to have Adobe Digital Editions installed. It is a free software. We also strongly recommend that you sign up for an AdobeID at the Adobe website. For more details please see FAQ 1&2. To view this ebook on an iPhone, iPad or Android mobile device you will need the Adobe Digital Editions app, or BlueFire Reader or Txtr app. These are free, too. For more details see this article.

SHARE  Share by Email  Share on Facebook  Share on Twitter  Share on Linked In  Share on Delicious
or call in the US toll free 1-888-866-9150 product ID: 786872

Ebook Details
Pages: 284
Size: 2.9 MB
Publisher: Packt Publishing
Date published:   2015
ISBN: 2370007153657 (DRM-EPUB)

DRM Settings
Copying:not allowed
Printing:not allowed
Read Aloud:  not allowed

This product is listed in the following categories:

Nonfiction > Computers > Programming Languages > C#
Nonfiction > Computers > Internet > Application Development

These authors have products in the following categories:

Nonfiction > Computers > Programming
Nonfiction > Computers > Programming Languages > C#
Nonfiction > Computers > Programming > Microsoft Programming
Nonfiction > Computers > Internet > Application Development

If you find anything wrong with this product listing, perhaps the description is wrong, the author is incorrect, or it is listed in the wrong category, then please contact us. We will promptly address your feedback.

Submit 5 page SummaryWhat is this?

© 2016