Get Async in C# 5.0: Unleash the Power of Async PDF

By Alex Davies

ISBN-10: 1449337163

ISBN-13: 9781449337162

In case you are writing among the functions that decision for asynchronous programming, this concise hands-on advisor exhibits you the way the async function in C# 5.0 could make the method a lot easier. besides a transparent advent to asynchronous programming, you get an in-depth examine how the async function works and why you have to use it on your program. Written for skilled C# programmers - but approachable for newbies - this ebook is jam-packed with code examples that you should expand on your personal initiatives.

Show description

Read or Download Async in C# 5.0: Unleash the Power of Async PDF

Similar c# books

Download e-book for kindle: Developing application frameworks in .NET by Xin Chen

This publication explains what frameworks are and the way they healthy into purposes, and gives many object-oriented thoughts utilized in program frameworks.

Download e-book for kindle: Windows Forms Programming with C# by Erik Brown

The hot C# language and web software program providers have got a lot of the eye surrounding Microsoft’s new . web surroundings. in spite of the fact that, Microsoft has additionally redesigned the best way home windows computing device functions should be created and deployed sooner or later. meant as an instructional for C++ and Java programmers in any respect degrees, this booklet indicates how C# and the .

Read e-book online Expert WSS 3.0 and MOSS 2007 Programming (Wrox Programmer to PDF

Home windows SharePoint companies three. zero (WSS) is a integrated function of home windows Server that permits for the improvement of collaborative enterprise purposes. Microsoft workplace SharePoint Server 2007 (MOSS) is an built-in server supplying that leverages the WSS three. zero positive aspects of home windows Server and provides an extra a hundred+ collaborative positive aspects.

Get Learning Object-Oriented Programming in C# 5.0 PDF

Studying OBJECT-ORIENTED PROGRAMMING IN C# five. zero is a uniquely sensible, hands-on advisor to the strong beneficial properties of C# five. zero, some of the most universal, general-purpose object-oriented programming languages in use at the present time. The examples and initiatives during this ebook growth from effortless to complex, overlaying the rules and merits of object-oriented programming for constructing real-world functions.

Additional resources for Async in C# 5.0: Unleash the Power of Async

Example text

That was pretty complicated, but I think it’s worth seeing each step spelled out. Notice that every single line of my code was executed by the UI thread. The IO completion port thread only ran long enough to Post an instruction to the UI thread, which ran the second half of both my methods. Choosing Not to Use SynchronizationContext Each implementation of SynchronizationContext performs Post in a different way. Most of them are relatively expensive. NET will not use a Post when the captured SynchronizationContext is the same as the current at the time of the Task’s completion.

Let’s look at the body of the method. Task; Notice that the method isn’t marked async; we’re creating a Task manually, so we don’t want the compiler to generate one for us. The TaskCompletionSource creates the Task, and makes it available as a property for us to return. We can later use the SetRe sult method on the TaskCompletionSource to make the Task complete. Because we’ve followed the TAP, our caller can just await the user’s permission. The call is very neat. if (await GetUserPermission()) { ....

I know that the delay can never throw an exception, so I don’t need to deal with it. Exception); } } Obviously, exactly what to do here depends on your strategy for handling exceptions. By attaching this using ContinueWith, I’ve made sure that whenever the original Task does finish, however far in the future that may be, the code to check for an exception is run. Importantly, this doesn’t hold up the main execution of the program, which already did whatever it needed to do when the timeout expired.

Download PDF sample

Async in C# 5.0: Unleash the Power of Async by Alex Davies


by Daniel
4.2

Rated 4.14 of 5 – based on 19 votes