gpt4 book ai didi

c# - 我们如何知道一个 IO 是阻塞的还是非阻塞的

转载 作者:太空狗 更新时间:2023-10-29 22:58:48 26 4
gpt4 key购买 nike

阅读 C# 文档,我想知道如何知道 IO 是否阻塞。例如 BinaryWriter.Write 方法,我在文档中找不到任何关于该方法是否阻塞的信息。

最佳答案

BinaryWriter.Write 仅在其工作完成时返回。这使它阻塞。等待时间可能是无限的。

异步方法通常很容易被发现,因为它们返回 TaskIAsyncResult(对应于旧的 APM 模式)。它们也被适本地命名(BeginXxxXxxAsync)。当这样的方法返回时,您还没有结果。这向您表明计算仍未完成。

文档为异步方法调用此属性。因为几乎所有方法都是阻塞和同步的(例如所有字符串方法),所以文档中没有提到这种行为。这是默认设置。

关于c# - 我们如何知道一个 IO 是阻塞的还是非阻塞的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24935320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com