Работа с уровнем приоритета процесса с использованием nice
- это один из способов сделать это, а другой - сказать вашему приложению немного остыть, а затем использовать команду sleep
или select
:
while (doing_stuff)
do_stuff
# Take a break for 0.2 seconds
select(nil, nil, nil, 0.2)
end
Вызов select
блокируется на короткий промежуток времени, позволяя другим задачам в системе свободно выполняться. Чем выше вы установите это значение, тем медленнее будет выполняться ваша работа, но тем ниже влияние на уровень загрузки процессора.