【发布时间】:2021-03-01 09:13:08
【问题描述】:
我在 python 中编写了一个带有 2 个无限循环的代码,如下所示:
import threading
import time
ticker = 0
def ticking():
global ticker
while True:
time.sleep(1)
ticker +=1
print("ticker = {}".format(ticker))
def main_line():
while True:
print("Hello world")
time.sleep(4)
t1 = threading.Thread(target = ticking)
t2 = threading.Thread(target = main_line)
t1.start()
t2.start()
#t1.join()
if __name__ == "__main__":
t1.join()
#t2.join()
如果我不加入任何线程,它就不起作用,但是当我加入 1 个线程时,另一个线程也在工作,但我不知道为什么? 谁能帮我解释一下?
【问题讨论】:
标签: python python-3.x multithreading infinite-loop python-multithreading