minecraft-py / minecraft

A Minecraft-like game written in python3
GNU General Public License v3.0
157 stars 25 forks source link

多线程实现 #5

Closed zhengxyz123 closed 2 years ago

zhengxyz123 commented 3 years ago

master分支的2020-11-20的某一次提交中, @jason-bowen-zheng 为 Minecraft 的世界生成采用了多线程. 世界生成的线程运行地非常顺利, 但是在绘制方块以及绘制 HUD 的时候出现了invalid operationstack overflowGLException异常. 经过思考, @jason-bowen-zheng 初步断定了异常很可能是由 threading 模块或 pyglet 对多线程的处理不够完善而引起的. 同时, 在 pyglet 的项目中开启了一个 issues #314 来征询解决方法.

shenjackyuanjie commented 2 years ago

事实上就是OpenGL的多线程毛病

zhengxyz123 commented 2 years ago

好了,我已经对客户端的多线程不抱任何希望了。

我记得近两年前的代码中多线程部分没有牵涉到渲染,不过不管它了。

这个issue还是关闭为妙。