printf (если stdout не заредирекчен в файл) — это LPC вызов в другой поток, другого процесса, который заведует консольным окошком. В зависимости от версия виндов это или csrss или conhost. Так что с высокой вероятностью поток, вызывающий printf, и поток, обрабатывающий LPC вызовы (а там скорее всего вообще пул потоков), будут скакать между ядрами. Но каждое ядро в итоге будет нагружено менее чем на 100%, а суммарная нагрузка по ядрам будет максимум эквивалентна полной нагрузке одного ядра.
[upd]
впрочем если подумать, то свою лапу могут приложить еще и DWM и видеодрайвера — фиг знает что они могут при этом в фоне делать вследствии постоянной перерисовки консольного окна.
Как много веселых ребят, и все делают велосипед...