不同计算机上Python 2.7线程的异常行为

时间:2018-07-03 11:53:10

标签: python-2.7

我有一个简单的示例来显示正在运行的进程,因此似乎程序未挂起。 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'

0 个答案:

没有答案