我试图为自定义棋盘游戏设置多个进程时遇到问题我试图在python3中编程,主要是使用多处理库来分割游戏的前端和后端,然后通过共享内存进行通信。 (如果它太广泛请告诉我!)
我仍然是编程的新手,但作为一种学习经验,我正在尝试创建一个完整的自定义棋盘游戏 - 后端引擎(非常简单的棋盘游戏架构,想想tic-tac-toe-ish)以及从头开始的前端(我已经开始使用webGL创建)。
我已为每一项制作了粗略的节目,但我的具体问题是在整个“游戏时间”内两者之间的沟通。我想使用multiprocessing.array和multiprocessing.value在共享内存(当前板,名称,提示)中创建变量,我可以在每个进程中使用它来运行后端引擎并更改这些变量以及使用前端显示当前的板状态,名称等 这看起来并不太复杂......
但我现在陷入困境,试图让这两个程序进行第四次通信类型的操作(我相信)他们应该这样做。这种多处理方法似乎使程序完成。我已经使用多处理来快速分析大量数据,但是每个过程都完成并等待所有其他过程完成然后加入数据,即所有过程基本相同。
如果这个问题过于宽泛,我会道歉,但我无法找到有关此主题的任何资源,所以现在我转向那些之前可能已经完成此操作的人。如果有人能给我任何关于搜索内容的指示,或者你遇到的资源/例子,我将非常感激!
(一位朋友建议从一个到另一个的过程信号然后返回,但它似乎只是另一个IPC,这就是我最初尝试使用共享内存的原因。)
谢谢!