我正在涉足编写多线程游戏结构。我下面是基本结构。EventManager、LogicManager 和 Renderer 都是线程。他们从一个通用的 Gamestate 类中读取/写入,该类将处理线程之间的所有共享资源。据我了解,Gamestate 在技术上应该是一个单例。那是对的吗?我还想知道如何将其实现为“早期初始化单例”,如下所述:http ://www.oodesign.com/singleton-pattern.html#early-singleton,C++除外。恐怕我不太精通 C++ 静态,因此我不知道将“私有静态 Singleton 实例 = new Singleton();”放在哪里 C++ 中的行。我知道我可以通过解决方法获得相同的效果,
int main(){
Gamestate gs;
EventManager em(&gs);
LogicManager lm(&gs);
Renderer renderer(&gs);
lm.start();
renderer.start();
em.eventLoop();
return 0;
}