我对使用Python编程和一般编程还是很陌生。我正在尝试在GUI上运行asyncio object (A Discord bot in specific, using the discordpy library)
,但是在使这两项并行运行时遇到了一些问题。据我所知,有三种解决该问题的方法。
我尚未尝试过的第一个解决方案是使用aysncio,但我认为这不会起作用,因为我的GUI和Discord机器人是两个独立的主循环。
然后,我尝试使用多线程,但是经过一些实验,我了解到asyncio并不是线程安全的,并且当我尝试使多个机器人联机时会导致问题。
我终于尝试了多处理,它是线程安全的,似乎是使一切正常工作的最好选择,但是多处理库使用的序列化方法不能使asyncio对象腌制,并返回错误每当我尝试启动漫游器时。
所以我真的很困在这里,似乎每个解决方案都有一些复杂性或局限性,无法让我完成我想做的事情。我应该怎么做?异步会起作用吗?