C#:重叠类

时间:2018-06-04 05:33:28

标签: c#

我一直在搜索重叠类的概念,但除了OverLapped Class之外,我还没有找到任何合适的答案作为官方文档。 有人可以提供任何博客或重叠类的概念吗?

编辑:同步或异步I / O操作基本上是重叠功能。

同步或异步操作:同步执行的功能,即使操作尚未完成,也不会返回操作。并且重叠功能是操作可以立即返回,即使操作尚未完成。这使得在后台执行耗时的I / O操作,而调用线程可以自由执行其他任务。

根据我的理解,我们重叠了一个函数,而不是一个类。我们可以按照上面的定义重叠一个类吗?

如果有可能那么重叠课程的重点是什么?这个重叠类的用途是什么?

1 个答案:

答案 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函数只能异步执行。