【发布时间】:2020-10-20 13:03:46
【问题描述】:
我目前正在构建一个 python 应用程序,它应该在用户输入的给定时间戳(不按时间顺序输入)触发函数。
我遇到了一个问题,因为我不希望我的程序忙于等待检查是否输入了必须添加到计时器队列的新时间戳,但也不希望每次新时间戳都创建一大堆线程以等待该时间戳的单一目的进行创建。
我想到的是将所有内容放在一个线程中并执行可中断睡眠之类的操作,但除此之外我想不出其他方法:
while timer_not_depleted:
sleep(1)
if something_happened:
break
本质上是忙于等待。 那么关于实现可中断睡眠有什么建议吗?
【问题讨论】:
标签: python multithreading events timer busy-waiting