Это только ваша операционная система, выделяющая больше процессорного времени для этого процесса.
В основных терминах и под базовым, я имею в виду действительно базовый, Ваша ОС (в данном случае Windows) устанавливает таймер с заданной продолжительностью, после окончания которого он изменит текущий процесс и переключится на следующий. Вот почему вы чувствуете, что ваш компьютер делает несколько вещей вместе, и вы можете слушать музыку, а также просматривать веб-страницы. (Эта длительность довольно мала и зависит от операционной системы)
Каждый раз, когда операционная система видит, что процесс не завершился в течение данной заданной продолжительности, она будет увеличивать продолжительность ТОЛЬКО для этого процесса, так что в следующий раз, когда наступит очередь этого процесса, у него будет больше времени для завершения.
Теперь, когда ОС увидит, что ваш процесс (Программа, которая выполняется) не завершена после первой продолжительности, в следующий раз она увеличит эту продолжительность для вашего процесса, заставляя ЦП тратить больше времени на ваш процесс.
Это заставит вашу программу (которая не имеет каких-либо ограничений для тактов процессора, потому что это простая программа на C / C ++) через некоторое время ускориться.