我是Python的新手。这是我的代码:
import logging
logging.basicConfig(level = logging.DEBUG, format = "[%(levelname)s] (%(threadName)-10s) %(message)s")
import threading
import time
def thread1():
for i in range(0, 10, 2):
logging.debug(i)
time.sleep(1)
def thread2():
for i in range(10, 20):
logging.debug(i)
time.sleep(1)
t1 = threading.Thread(name = "thread1", target = thread1)
t1.setDaemon(True)
t1.start()
t2 = threading.Thread(name = "thread2", target = thread2)
t2.setDaemon(True)
t2.start()
当我将代码复制并粘贴到Python命令行提示符中时,我得到了以下结果。
如您所见,2个线程已经完成,但似乎程序没有退出(我没有收到命令提示符)。我认为这与我的代码有关,它没有正确结束线程。是这样吗?如何解决这个问题? 谢谢。
thread_1.join()
。 - Joran Beasley