问题描述
在 asyncio (python 3.6) 中是否有可能在永远循环中运行一个函数,例如重复模式下的视频流,以及其他功能安排为让我们说每 10 分钟检查一次,然后在必要时重新启动第一个功能?但是这个预定的功能不应该阻止或暂停播放器。
这是描述情况的代码示例。是 asyncio 的方式还是使用多线程更好?
async def scheduled_task():
# do something...
await asyncio.sleep(delay)
async def player_task():
# player initializaion...
player.play() # scheduled task should stop it
async def main():
loop = asyncio.get_event_loop()
tasks = []
tasks.append(loop.run_in_executor(None,player_task))
tasks.append(loop.run_in_executor(None,scheduled_task))
await asyncio.gather(*tasks)
if __name__ == "__main__":
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
loop.close()
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)