我一直在搜索重叠类的概念,但除了OverLapped Class之外,我还没有找到任何合适的答案作为官方文档。 有人可以提供任何博客或重叠类的概念吗?
编辑:同步或异步I / O操作基本上是重叠功能。
同步或异步操作:同步执行的功能,即使操作尚未完成,也不会返回操作。并且重叠功能是操作可以立即返回,即使操作尚未完成。这使得在后台执行耗时的I / O操作,而调用线程可以自由执行其他任务。
根据我的理解,我们重叠了一个函数,而不是一个类。我们可以按照上面的定义重叠一个类吗?
如果有可能那么重叠课程的重点是什么?这个重叠类的用途是什么?
答案 0 :(得分:0)
Overlapped Class似乎引用了Overlapped Structure的Win32原生概念:
提供Win32 OVERLAPPED结构的托管表示, 包括从Overlapped实例传输信息的方法 到NativeOverlapped结构。
https://msdn.microsoft.com/en-us/library/windows/desktop/ms684342(v=vs.85).aspx
用于常规同步概述和概念性OVERLAPPED用法 信息,请参阅Synchronization and Overlapped Input and Output and related topics。
https://msdn.microsoft.com/en-us/library/windows/desktop/ms686358(v=vs.85).aspx
您可以执行同步或异步(也称为 重叠)对文件,命名管道和串行的I / O操作 通讯设备。 WriteFile,ReadFile,DeviceIoControl, WaitCommEvent,ConnectNamedPipe和TransactNamedPipe函数都可以 可以同步或异步执行。 ReadFileEx 和WriteFileEx函数只能异步执行。