Deep dive into asynchronous I/O

Usually, there is no need to use Win32 API to start an asynchronous I/O operation. The .NET base class library has many APIs that are comfortable to use, and leverage asynchronous I/O. The following code is not intended to be used in a production software, it just shows how such an API can be written in case you do not have it in the .NET Framework.

First, we need to allow an unsafe code in our project. The setting is inside the project properties of the Build section as shown in the following screenshot:

Deep dive into asynchronous I/O

Here, we need to define many data structures for the API function calls. The fully working code can be found in ...

Get Mastering C# Concurrency now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.