线程创建Python进程的原因

线程创建Python进程的原因,python,python-multithreading,Python,Python Multithreading,我在ARM Raspbian linux、Python 2.7.13和amd64 Gentoo linux、Python 2.7.14上运行代码 我有一个函数 import threading def r() : s = 1 while True: s = s + 1 然后我为这个函数创建线程 t = threading.Thread(target=r) t.start() 在htop中,我可以看到另一个进程产生了自己的PID!和处理。线程文档说明: CPy

我在ARM Raspbian linux、Python 2.7.13和amd64 Gentoo linux、Python 2.7.14上运行代码

我有一个函数

import threading
def r() : 
    s = 1
    while True:
        s = s + 1
然后我为这个函数创建线程

t = threading.Thread(target=r)
t.start()
在htop中,我可以看到另一个进程产生了自己的PID!和处理。线程文档说明:

CPython实现细节:在CPython中,由于全局解释器锁,即使某些面向性能的库可能会克服此限制,但一次只能有一个线程执行Python代码。如果您希望应用程序更好地利用多核机器的计算资源,建议您使用多处理


为什么这种行为与文档有所不同?

这实际上是操作系统的问题:Linux上的进程和线程差别不大。Htop将列出所有单独的线程,就像它们是进程一样。更多信息。

这实际上是操作系统的问题:进程和线程在Linux上没有太大区别。Htop将列出所有单独的线程,就像它们是进程一样。有关更多信息。

您是否也可以发布htop的输出?AFAIK线程不应该启动另一个进程。您可以同时发布htop的输出吗?AFAIK线程不应启动另一个进程。在htop中设置不同颜色的显示线程可以帮助谢谢,这是一个问题在htop中设置不同颜色的显示线程可以帮助谢谢,这是一个问题