微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

同时从两个文件执行代码

如何解决同时从两个文件执行代码

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

我使用队列(将操作附加到列表)设法解决了这个问题,但实际上它不会并行执行代码,而是从机器人 A 读取行并将它们的操作发送到队列.然后另一个。然后执行两个队列,先是 Bot A,然后是 Bot B。这样效果不好。

我读过异步,但我不确定如何实际采用它并使其工作。我不确定这是否是我正在寻找的东西,或者我是否需要学习其他东西。

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

如果代码不够好理解,我会努力让它变得更好,但我认为没关系

解决方法

使用线程。

假设你有 2 个函数,foo 和 bar。做

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。