в теории; это, возможно, намного хуже, чем вы думаете - если есть 100 других процессов, и каждый процесс потребляет максимально допустимый интервал времени (100 мс); затем может пройти 100 * 100 мс = 10 секунд, прежде чем процесс игры снова получит процессорное время.
Однако:
a) максимальная длина отрезка времени настраивается (при компиляции ядра) и (для настольных систем), скорее всего, будет 10 мс
б) процессы, которые потребляют максимально допустимый интервал времени, крайне редки. Если процессу дается максимум 10 мс, но он блокируется через 1 мс (потому что он должен ждать дискового ввода-вывода, или сети, или мьютекса, или ...), тогда процесс будет использовать только 1 мс
c) для современных компьютеров весьма вероятно, что имеется несколько процессоров
d) существуют другие политики планирования (см. http://man7.org/linux/man-pages/man7/sched.7.html), а также приоритеты задач ("nice") и " контрольные группы». Все это можно использовать для обеспечения того, чтобы специальный процесс (например, игра) получал процессорное время раньше других процессов и / или получал больше процессорного времени, чем другие процессы.
e) большинство людей, играющих в игры, просто не имеют другие процессы, потребляющие процессорное время одновременно, могут иметь несколько процессов, которые не используют процессорное время, но не будут иметь несколько процессов, пытающихся использовать 100% времени всех процессоров.