玩蛇网提供最新Python编程技术信息以及Python资源下载!

python线程问题

代码:

from threading import Thread, Event
import time


def countdown(n, start_env):
    print("countdown starting!")
    start_env.set()
    while n > 0:
        print("T-minus", n)
        n -= 1
        time.sleep(2)


start_env = Event()


print('Launching Thread-countdown')
t = Thread(target=countdown, args=(10, start_env))
t.start()


start_env.wait()
print("countdown Running..............")
t.join()

输出结果:

Launching Thread-countdown
countdown starting!
T-minus 10
countdown Running..............
T-minus 9
T-minus 8
T-minus 7
T-minus 6
T-minus 5
T-minus 4
T-minus 3
T-minus 2
T-minus 1

我想问:为什么countdown Running 只在T-minus 10后输出一次?

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd18394.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年03月17日 - 23时39分03秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules