python如何循环一个函数等待而不暂停整个程序

时间:2017-03-11 17:38:12

标签: python multithreading python-2.7 loops sleep

这里有很多人告诉你使用线程,但是当线程休眠,重新运行并再次睡眠时,如何让程序的其余部分运行?等等。 我已尝试使用像while循环这样的常规线程,但这对我不起作用

编辑:所以问题是:你如何在没有暂停python中的整个程序的情况下睡眠线程,如果可能,你能给我一个如何做的例子吗?

编辑2:如果可能,不使用tkinter

编辑3:修复它,它已经有效但我没有看到它因为打印不能在线程之间工作......傻傻的我。

2 个答案:

答案 0 :(得分:0)

我认为,你必须在python中寻找asyncio库,它具有暂停和恢复你的功能并使你的功能成为状态机的功能。对于您的睡眠要求,可以使用asyncio.sleep功能。请参阅http://www.programcreek.com/python/example/81223/asyncio.sleep以查看asyncio.sleep的示例。

另请参阅https://hackernoon.com/asyncio-for-the-working-python-developer-5c468e6e2e8e#.frn3lo7vb

上的好文章

答案 1 :(得分:0)

愚蠢的我,线程工作但打印不能在线程之间工作。谢谢你的帮助!