gpt4 book ai didi

multithreading - 专家或通才线程

转载 作者:行者123 更新时间:2023-12-03 12:53:25 25 4
gpt4 key购买 nike

专家或通才线程。

嗨,我正在一个对象经过某些步骤的系统上工作。

1号主要是数据库查询

2号主要是高清I/O和xml解析

第三名主要是Web服务通信

4号主要是Xml序列化和反序列化

5号。一些可选的工作

系统每小时需要处理数千个对象,因此我将使用大量线程,但是我的问题是,最好的方法是什么?

  • 每个步骤都有一些专家线程:就像每个步骤上有5个线程一样,一些线程在第一步上获取对象,对其进行处理,更新这些对象的状态,因此在第二步上另一个专家线程获取这些对象并进行处理。
  • 所有通才线程,每个线程从第一步开始获取一些对象,直到第5步结束。

  • 最佳答案

    巧合的是,我们前段时间进行了类似的讨论。我们提出了在决定之前应考虑的以下几点:

  • 一个步骤平均需要多少时间? ->如果每个步骤花费最少的时间,那么通常最好让一个线程执行所有步骤,否则上下文切换将成为开销
  • 每个步骤都是特定于域的吗? ->如果是这样,最好将它们放在单独的线程中。尽管人们可能会认为仅将执行代码分开就足够了,但我认为并非总是如此。例如特定线程可能需要一些特殊的优先级或更高的优先级。
  • 上下文切换的成本? ->无需解释
  • 线程模型和资源->例如您的系统用尽了线程,并且出现了更高优先级的请求。您会保留优先级较低的服务来满足此请求吗?

  • 当我记住时,我还会在注释中添加一些要点!!

    关于multithreading - 专家或通才线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1624168/

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