Summary
Asynchronous programming is a way that we can use to develop a responsive application, and we successfully applied Thread
and ThreadPool
to achieve this goal. We can create a new thread to run the work, or we can reuse the available threads in thread pool.
We also learned about the asynchronous programming model pattern, which is an asynchronous operation that uses the IAsyncResult
interface as its design pattern. In this pattern, we used the two methods that are preceded by Begin
and End
; for instance, in our discussion, these were the BeginRead()
and EndRead()
methods. The BeginRead()
method started the asynchronous operation when invoked, and then the EndRead()
method stopped the operation so that we could fetch the return value of the operation.
Besides the asynchronous programming model pattern, .NET Framework also has a task-based asynchronous pattern to run the asynchronous operation. The concept of this pattern is to represent asynchronous operations in a method and combine...