python中的线程是如何实现的?python是否为每个线程创建一个单独的进程?
考虑这段代码。
from threading import Thread
from time import sleep
class testThread(Thread):
def __init__(self):
Thread.__init__(self)
def run(self):
while True:
print "Thread inner!"
sleep(5)
threadTest = testThread()
threadTest.start()
while True:
print "Thread outer!"
sleep(10)
在 shell 上运行此代码,然后执行 Ctrl+C 时,“线程外部”打印停止,但是“线程内部”继续打印,直到我使用“kill -9 pid”命令手动终止它。