В настоящее время я делаю небольшую консольную игру. В конце игрового цикла есть еще один цикл, который не будет выпущен до 1/100 секунд после начала итерации.Игровые часы и сон (C++)
Конечно, что израсходовал много ресурсов процессора, поэтому я поместил
Sleep(1);
в конце, чтобы решить эту проблему. Я думал, что все было правильно, пока я не запустил игру на ноутбуке 2005 XP ... и это было очень медленно.
Когда я удалил команду Sleep, игра отлично работала на обоих компьютерах, но теперь у меня проблема с загрузкой процессора.
У кого-нибудь есть хорошее решение для этого?
Какая же причина для вызова 'Sleep (1)' снова, пожалуйста? –
Я хочу, чтобы одна итерация цикла игры занимала ровно 10 миллисекунд.Скажем, логика занимает 2 мс - осталось 8 мс. У меня есть цикл, который занимает эти 8 миллисекунд, но без сна он требует много CPU .. поэтому он предназначен для сокращения использования ЦП. – CrizerPL
@CrizerPoland 'Я хочу, чтобы одна итерация цикла игры занимала ровно 10 миллисекунд. Удачи вам в этом. «Сон» не имеет такого разрешения. – PaulMcKenzie