擅长:python、mysql、java
<blockquote>
<p>python is not very intelligent about switching between threads</p>
</blockquote>
<p>Python线程以某种方式工作:-)</p>
<blockquote>
<p>if I use a thread lock where only 1 thread can run at a time... will that lock actually make anything run slower</p>
</blockquote>
<p>呃,没有,因为没有其他可运行的,所以没有其他可以运行得更慢的。在</p>
<blockquote>
<p>If all but 1 threads are locked, will the python interpreter know not to context switch? </p>
</blockquote>
<p>是的。内核知道哪些线程是可运行的。如果没有其他线程可以运行,那么从逻辑上讲(就线程而言),python解释器不会从唯一可运行的线程上切换上下文。线程不知道它何时被调离(怎么可能,它没有运行)。在</p>