December 2019
Intermediate to advanced
510 pages
11h 33m
English
The Task type represents asynchronous tasks. The Task class is a representation of a unit of work. We can find similar concepts in other languages. For example, in JavaScript, the concept of Task is represented by a Promise.
It is common to associate a Task type with a thread in our CPU, which is not correct: wrapping a method execution in a Task doesn't guarantee that the operation will be executed on another thread.
The async and await keywords are the easiest way to deal with asynchronous operations in C#: the async keyword converts the method into a state machine and it enables the await keyword in the implementation of the method. The await keyword indicates to the compiler the operations that need to be awaited in ...