gpt4 book ai didi

c# - 如何在Orchard Modules中实现多线程?

转载 作者:行者123 更新时间:2023-11-30 18:21:39 25 4
gpt4 key购买 nike

这是关于 Orchard 中多线程的常见问题。

我有一个带有 Controller 的模块,它提供了执行数据库同步的操作,这需要很长时间。该操作基本上对数百个项目执行 for 循环,而每个项目都可以独立处理/同步。

在研究如何提高性能时,我遇到了几种可能的解决方案

  • async/await关键词
  • 并行for循环
  • Orchard.Environment.Work<>
  • Orchard.Caching.IParallelCacheContext
  • Orchard.Caching.ITask
  • async Controller Action (也结合返回值 Task<> )

还有更多。

在不绕过 Orchard 中已经实现/提供的可能优化的情况下,提高 for 循环性能的最佳方法是什么?

最佳答案

关于c# - 如何在Orchard Modules中实现多线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35195773/

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