Dari pos StackOverflow (disarankan agar saya memindahkan ini):
Jadi, saya sedang mengerjakan mesin game, dan saya telah membuat kemajuan yang cukup bagus. Namun, mesin saya adalah single-threaded, dan keuntungan memisahkan memperbarui dan merender menjadi thread terpisah terdengar seperti ide yang sangat bagus.
Bagaimana saya harus melakukan ini? Mesin game berulir tunggal (secara konseptual) sangat mudah dibuat, Anda memiliki lingkaran tempat Anda memperbarui -> render -> sleep -> repeat. Namun, saya tidak bisa memikirkan cara yang baik untuk menghentikan pembaruan dan render terpisah, terutama jika saya mengubah tingkat pembaruan mereka (katakan saya melewati loop pembaruan 25x per detik, dan memiliki rendering 60fps) - bagaimana jika saya mulai memperbarui setengah melalui loop render, atau sebaliknya?