【发布时间】:2021-05-29 19:07:36
【问题描述】:
我真的没有很好的理由这样做,但我一直在坚持,我现在真的很想这样做。我的不和谐服务器有一个不和谐机器人,主要在晚上使用。所以我想创建一个线程,在“非活动”时间关闭机器人。然而,我真的很难做到。到目前为止我所拥有的:
async def wait():
print('In thread')
time.sleep(5)
await bot.close()
print('Bot should now be stopped')
def threat():
asyncio.run(wait())
p1 = Process(target=threat)
p1.start()
bot.run(TOKEN)
这不是所有的代码,但这些是重要的东西。一般来说,我真的不明白 asyncio 有什么大惊小怪的,因为无论哪种方式,您都必须等待一个协程完成才能进入下一个协程,而它一直在阻止您的执行.. 不是吗那么普通的线性执行?
无论如何,我们将不胜感激任何帮助! :)
【问题讨论】:
标签: python python-3.x multithreading discord python-asyncio