gpt4 book ai didi

multithreading - 为什么 Dropbox 使用这么多线程?

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

我对线程的理解是,在开始失去效率之前,每个内核只能有一个线程,两个具有超线程。

这台计算机有 8 个内核,因此应该在 8/16 线程下工作得最好,但许多应用程序使用了数倍,尤其是 Dropbox。

Dropbox windows 7 process, 104 threads highlighted.

它在我只有 4 个内核的笔记本电脑上空闲时也使用了 95 个线程。

为什么会这样?为了编程方便,它是否有这么多线程,我是否误解了线程效率,或者完全是别的什么?

最佳答案

我看了一下客户端的 Mac 版本,它似乎是用 Python 编写的,并且使用了多个框架。

  • 一些内部actor系统中似乎使用了一堆线程
  • 他们使用核心进行应用分析
  • 好像有p2p网络
  • 一些网络线程(每个炒作核心一个)
  • 一个全局池(每个物理核心一个)
  • 用于文件监控和缩略图生成的多个线程
  • 任务调度程序
  • 日志
  • 指标
  • 数据库检查点
  • 一种叫做无限配置的东西

  • 大多数都是闲置的。
    它看起来像是一个子系统的大杂烩,每个子系统都启动自己的线程,但它们在内存或 CPU 方面似乎并不太昂贵。

    关于multithreading - 为什么 Dropbox 使用这么多线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43583161/

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