gpt4 book ai didi

c# - 并发流图

转载 作者:行者123 更新时间:2023-11-30 16:49:41 28 4
gpt4 key购买 nike

<分区>

好的,一堆信息:

场景

  • 没有用户界面。
  • 我需要在服务器上进行大量计算。
  • 至于现在,预计完成它们的时间是个月
  • 我需要使用可用的最佳技术并行化代码。我可以牺牲很多时间来改进它。
  • 假设代码的同步部分以最佳方式编写。提高性能的唯一可能方法是并行化独立操作。

计算的性质

  • 我需要从流程图中执行的操作。而edge代表的是完全独立的操作。在顶点 A 中,我只从一个任务开始。当一个任务被执行时,它会创建一堆其他任务来完成。所以最后我会有数百万个任务。可视化:

enter image description here

  • 绝大多数操作都非常快。它们大约需要 100 毫秒。不过,其中一些更长。这些是对外部服务的请求。

仅异步运行所有操作的简单方法会杀死机器 - 创建数百万个任务的开销是巨大的。

问题

我该如何解决这个问题? 并行PLINQ?接收?数据流?还有别的吗?直接线程池?

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