Aus dem StackOverflow-Beitrag (es wurde empfohlen, dies zu verschieben):
Also arbeite ich an einer Spiel-Engine und habe ziemlich gute Fortschritte gemacht. Meine Engine ist jedoch Single-Threaded, und die Vorteile der Aufteilung von Aktualisierung und Rendering in separate Threads klingen nach einer sehr guten Idee.
Wie soll ich das machen? Single-Threaded-Game-Engines sind (konzeptionell) sehr einfach zu erstellen. Sie haben eine Schleife, in der Sie aktualisieren -> rendern -> schlafen -> wiederholen. Ich kann mir jedoch keinen guten Weg vorstellen, um das Aktualisieren und Rendern auseinanderzubrechen, insbesondere wenn ich die Aktualisierungsraten ändere (sagen wir, ich gehe 25x pro Sekunde durch die Aktualisierungsschleife und habe 60fps zum Rendern) - was ist, wenn ich mit der Aktualisierung auf halbem Weg beginne? durch eine Renderschleife oder umgekehrt?