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

Do I use a whole processor thread when I start a thread in Python?

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

不,您没有使用完整线程,不用担心。

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

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