阅读C#文档时,我想知道如何判断IO是否是阻塞的。例如,BinaryWriter.Write方法,我在文档中找不到任何关于该方法是否是阻塞的信息。
阅读C#文档时,我想知道如何判断IO是否是阻塞的。例如,BinaryWriter.Write方法,我在文档中找不到任何关于该方法是否是阻塞的信息。
BinaryWriter.Write
方法在完成工作之前不会返回结果,因此是阻塞的。等待时间可能没有上限。Task
或 IAsyncResult
(这对应于旧的 APM 模式)。它们也以合适的名称命名(例如 BeginXxx
或 XxxAsync
)。当这样的方法返回时,您还没有得到结果。这表明计算仍未完成。由于它没有提供BeginWrite
及其对应的EndWrite
方法,所以它必须是阻塞的。