Dal post StackOverflow (mi è stato consigliato di spostare questo):
Quindi, sto lavorando su un motore di gioco e ho fatto progressi abbastanza buoni. Tuttavia, il mio motore è a thread singolo e i vantaggi di suddividere l'aggiornamento e il rendering in thread separati sembrano un'ottima idea.
Come dovrei farlo? I motori di gioco a thread singolo sono (concettualmente) molto facili da realizzare, hai un ciclo in cui aggiorni -> render -> sleep -> ripeti. Tuttavia, non riesco a pensare a un buon modo per interrompere l'aggiornamento e il rendering a parte, soprattutto se modifico le loro velocità di aggiornamento (suppongo di passare attraverso il ciclo di aggiornamento 25x al secondo e di avere 60fps per il rendering) - cosa succede se inizio l'aggiornamento a metà strada attraverso un ciclo di rendering o viceversa?