我正在尝试运行一个脚本,该脚本使用root.after()生成两个线程。sleep()似乎锁定了脚本。它永远不会看到由第二个root.after()设置的标志。from time import sleepFlag = False
global Flagwhile(Flag==False): print('Flag set')
在下面的代码中,我创建了20个线程,让它们每个线程打印一条消息,休眠,然后打印另一条消息。我在主线程中启动线程,然后加入所有线程。我希望"all done“消息仅在所有线程完成后才会打印出来。然而,在所有线程完成之前,"all done“就被打印出来了。有人能帮我理解这个行为吗? yield new Thread() { p