gpt4 book ai didi

ienumerator - IEnumerator.MoveNext() 的实现是否可以包含一个长时间运行的进程?

转载 作者:行者123 更新时间:2023-12-02 04:54:36 28 4
gpt4 key购买 nike

IEnumerator.MoveNext() 的实现是否预计会相对较快?或者如果“移动到下一项” 包括磁盘 IO、Web 请求或其他可能长时间运行的操作是否可以?

例如,我正在处理一个处理文档的项目,并希望将对文档的访问抽象为 IDocumentSourceIDocumentSource 的某些实现可能只是从本地文件系统中提取文档,而其他实现可能会在打开它们之前将文档从网络服务器下载到临时位置。在这种情况下,MoveNext() 将关闭并删除之前的临时文件,然后下载并打开下一个要处理的文件。

最佳答案

没有关于 MoveNext() 的预期性能的指南,例如,与属性 getter 的指南不同。

您的方法看起来很合理。不过,在类/方法文档中包含有关行为的注释是明智的。

关于ienumerator - IEnumerator.MoveNext() 的实现是否可以包含一个长时间运行的进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24275326/

28 4 0