我目前对 LWJGL 有一个简单的问题。如果我要运行我的游戏,它实际上会正确运行所有内容并且似乎正确关闭,但是当我查看任务管理器时,我注意到我的游戏在关闭后占用了 25% 的 CPU(大约 2-实际运行时为 3%),我想我可能在结束应用程序时遗漏了一些东西。
我的主要功能代码:
public static void main(String[] args){
try {
init();
}catch(LWJGLException e){
System.out.println("LWJGLException\n");
e.printStackTrace();
}
try{
gameLoop();
}catch(Exception ex){
ex.printStackTrace();
}finally{
cleanup();
}
}
清理:
public static void cleanup(){
System.out.println("Running cleanup code.");
Display.destroy();
System.exit(0);
}
它确实设法读取“运行清理代码”。我的问题是我不知道是否需要做其他事情来清除所有进程。这个游戏也是使用单线程的。