我有一个简单的示例来显示正在运行的进程,因此似乎程序未挂起。 sleep(3)是一个阻止过程,例如,它可以从Internet下载文件。
用户不认为程序挂起了,他应该在屏幕上看到什么样的动作,例如指向.....
在使用python 2.7.12的Ubuntu 16.04上,一切都奇迹般地工作。首先,我逐个看到移动点,然后是最后的题词。 另一方面,相同的Ubuntu 16.04和相同的python 2.7.12是完全不同的。我什么也看不见,直到它通过睡眠(3),然后在一个屏幕上弹出所有内容。可能是什么问题,在哪里看。 谢谢!
from threading import Thread
from time import sleep
waiting = True
t_wait = 0.5
def long_waiting():
global waiting
while waiting:
print '*',
sleep(t_wait)
print '\n'
waiting = True
st = Thread(target=long_waiting)
st.daemon = True
st.start()
sleep(3)
waiting = False
sleep(t_wait+0.5)
print 'Done'