Từ bài đăng StackOverflow (tôi khuyên bạn nên di chuyển cái này):
Vì vậy, tôi đang làm việc trên một công cụ trò chơi và tôi đã đạt được tiến bộ khá tốt. Tuy nhiên, công cụ của tôi là một luồng đơn, và những lợi thế của việc tách cập nhật và kết xuất thành các luồng riêng biệt nghe có vẻ là một ý tưởng rất tốt.
Làm thế nào tôi nên làm điều này? Các công cụ trò chơi đơn luồng (về mặt khái niệm) rất dễ thực hiện, bạn có một vòng lặp nơi bạn cập nhật -> kết xuất -> ngủ -> lặp lại. Tuy nhiên, tôi không thể nghĩ ra một cách hay để ngắt cập nhật và hiển thị, đặc biệt là nếu tôi thay đổi tốc độ cập nhật của chúng (giả sử tôi đi qua vòng cập nhật 25 lần một giây và có 60fps để kết xuất) - nếu tôi bắt đầu cập nhật nửa chừng thông qua một vòng lặp render, hoặc ngược lại?