首页 > 解决方案 > Python Vs C 多线程 CPU 利用率

问题描述

我正在玩 Python 和 C 中的简单多线程程序,其中 main 在 for 循环中启动多个线程,线程只是执行 while(1)。对于这两种情况,我运行了 20 个线程并使用“top”观察了 CPU 利用率,结果如下:-

  1. C:99.9% 用户空间,0% 系统空间
  2. Python:11.3% 用户空间,10.7 系统空间

规格:12 核 i7 第 8 代。16GB 内存

如果有人可以评论为什么会发生这种情况,那就太好了?特别评论 python 和 C 执行的工作方式。感谢。

标签: pythoncmultithreadinggil

解决方案


推荐阅读