并行运行异步功能

时间:2020-05-06 09:07:25

标签: python discord discord.py

我对使用Python编程和一般编程还是很陌生。我正在尝试在GUI上运行asyncio object (A Discord bot in specific, using the discordpy library),但是在使这两项并行运行时遇到了一些问题。据我所知,有三种解决该问题的方法。

  • 我尚未尝试过的第一个解决方案是使用aysncio,但我认为这不会起作用,因为我的GUI和Discord机器人是两个独立的主循环。

  • 然后,我尝试使用多线程,但是经过一些实验,我了解到asyncio并不是线程安全的,并且当我尝试使多个机器人联机时会导致问题。

  • 我终于尝试了多处理,它是线程安全的,似乎是使一切正常工作的最好选择,但是多处理库使用的序列化方法不能使asyncio对象腌制,并返回错误每当我尝试启动漫游器时。

所以我真的很困在这里,似乎每个解决方案都有一些复杂性或局限性,无法让我完成我想做的事情。我应该怎么做?异步会起作用吗?

0 个答案:

没有答案