windows10 支持的 IO模型及其系统调用
Windows 10支持多种IO模型,包括:
-
同步IO模型:应用程序在发起IO操作后会一直等待IO操作完成后才继续执行下一步操作。相关系统调用包括:ReadFile、WriteFile、DeviceIoControl等。
-
异步IO模型:应用程序在发起IO操作后不会等待操作完成,而是继续执行下一步操作。当IO操作完成后,操作系统会通知应用程序并执行相应的回调函数。相关系统调用包括:ReadFileEx、WriteFileEx、DeviceIoControlEx等。
-
IOCP模型:应用程序通过将IO操作提交到IOCP队列中,操作系统会在IO完成后自动调用相应的回调函数。相关系统调用包括:CreateIoCompletionPort、GetQueuedCompletionStatus、PostQueuedCompletionStatus等。
-
文件映射IO模型:应用程序将文件映射到内存中后可以直接读写内存中的数据,而不需要进行显式的IO操作。相关系统调用包括:CreateFileMapping、MapViewOfFile、UnmapViewOfFile等。
-
重叠IO模型:应用程序可以同时发起多个IO操作,并通过重叠结构体指定每个IO操作的缓冲区和回调函数。相关系统调用包括:WSARecv、WSASend等。
以上是Windows 10支持的IO模型及其对应的系统调用。
原文地址: https://www.cveoy.top/t/topic/b6ni 著作权归作者所有。请勿转载和采集!