同时从两个文件执行代码



我正在使用pygame创建一个编程游戏,其中两个用户编写他们的bot,然后主应用程序执行代码。我对这个想法有真正的麻烦,因为它需要并行执行它们,而在后台它应该运行主应用程序。

我在某种程度上设法解决了这个问题,使用队列(附加的动作到一个列表),但在现实中,它不并行执行代码,而是它从bot a读取行,并将其动作发送到队列。然后是另一个。然后执行两个队列,首先是Bot A,然后是Bot b,这样工作不好。

我读到async,但我不确定如何实际采用它并使其工作。我不确定这是否是我想要的,或者我是否需要学习其他东西。

你可以在这里找到我的代码:https://github.com/WhiteHeadbanger/SpaceWar

如果代码不太容易理解,我会尽力使它更好,但我认为这是可以的

使用线程。

假设你有两个函数foo和bar。

import threading
threading.Thread(target=foo).start()
threading.Thread(target=bar).start()

最新更新