我试图利用新的(相对的) C#异步/等待任务特性。我通过了几个例子,我得到了优势的一般想法。这里有两个主题,如果有人与我/我们分享一些线索或代码,我将非常感激:
任何线索、有用的链接或代码示例都将得到真正的感谢。提前谢谢。
发布于 2016-10-07 19:48:16
我觉得异步执行这些调用将是非常有效的(调用和忘记,不等待)。
火灾和遗忘的问题是,你不知道操作是否失败。对于大多数代码来说,这是不可接受的。
许多日志框架同步写入内存中的存储,然后定期刷新到磁盘/db。这在速度和日志可靠性之间提供了一个很好的权衡。
我想把这个processA()放到一个任务中,并使用4-8任务并行调用processA()。
听起来你把异步和并行处理混为一谈。如果您想使用并行处理,那么使用Parallel.ForEach或类似的东西;如果您想使用异步,那么第一步是使processA异步,然后对所有要完成的任务使用await Task.WhenAll。
https://stackoverflow.com/questions/39924050
复制相似问题