title: Why Python 2.7 creates processes for threading.Thread
body: <p>I run code on ARM Raspbian linux, Python 2.7.13 and amd64 Gentoo linux, Python 2.7.14</p>
  
  <p>I have a function </p>
  
  <pre><code>import threading
  def r() : 
      s = 1
      while True:
          s = s + 1
  </code></pre>
  
  <p>Then I create thread for this function</p>
  
  <pre><code>t = threading.Thread(target=r)
  t.start()
  </code></pre>
  
  <p>And after that in htop I can see another process spawned (with its own PID)! And processing.Thread documentation says: </p>
  
  <blockquote>
    <p>CPython implementation detail: In CPython, due to the Global Interpreter Lock, only one thread can execute Python code at once (even though certain performance-oriented libraries might overcome this limitation).If you want your application to make better use of the computational resources of multi-core machines, you are advised to use multiprocessing. </p>
  </blockquote>
  
  <p>Why is this behavior differs from documentation?</p>