我正在构建一个非常简单的多人网络游戏。这是tron光循环,但要想转,用户必须解决一个算术问题。
我已经为一个特定的问题工作了2-3天,因为我不完全理解发生了什么。每次游戏开始时,我都会创建一个名为Flux的类的实例来存储游戏数据。问题是,由于有两个播放器,因此创建了Flux的两个实例。
我只需要一个,并且我需要能够与对方玩家共享这个实例。多么?
我使用的是django 1.11.17,django-channels 1.x,python 3.6
我看过这个答案:Issue with setting value for Python class inherited from multiprocessing.Process
多处理模块适合我的情况吗?
发布于 2020-05-12 13:29:12
不,由于channels运行时的工作方式,不能保证多进程工作。
我建议你instread做的是:
对于最后一步,您可以使用https://github.com/hishnash/djangochannelsrestframework,这篇文章给出了关于模型deatils https://lostmoa.com/blog/DjangoChannelsRestFrameworkSubscribingToModels/的更多细节
https://stackoverflow.com/questions/61743796
复制相似问题