代码之家  ›  专栏  ›  技术社区  ›  SRK7Kyros

在Python中启动线程时是否使用整个处理器线程?

  •  1
  • SRK7Kyros  · 技术社区  · 3 年前

    我刚刚在Python中发现了一个名为threading的模块,它为我打开了整个世界的大门。我能做很多以前做不到的事情。 但现在我想起来了,我是否受到了处理器线程的限制?我使用的是i7-8700k(6核,12线程),就像每次开始使用线程(target=func)对函数执行线程一样。开始()我使用的是一个完整的“物理”线程吗?我会有点害怕运行一个使用了比可用线程更多的程序。会有问题吗?

    1 回复  |  直到 3 年前
        1
  •  0
  •   Loïc    3 年前

    不,你没有使用完整的线程,别担心。

    您可以查看此SO主题以了解更多信息: How do threads work in Python, and what are common Python-threading specific pitfalls?

    您可能会感兴趣的另一个库是asyncio: https://docs.python.org/3/library/asyncio.html