我正在尝试进行一些科学建模,并且我在一个单独的线程中创建MonoGame:
gameThread = new Thread(() => {
game = new Game1(simulation);
game.Run();
});
gameThread.Start();
然后在某个时间点,用户想要关闭游戏窗口,因为他不再对此模拟运行感兴趣。
也许想在同一个过程中开始另一个。
但事情是 - MonoGame没有关闭窗口,只是挂起它!
我game.Exit()
OnExiting()
就行了{ - 1}} - 我不应该吗?
gameThread结束。但是 - X11游戏窗口现在是一个“僵尸窗口”,没有重绘但只是坐在那里。
有没有办法杀死这个窗口?也许它不会打扰,因为通常在游戏退出时它会打破X11连接吗?