sembra che sia necessario far seguire le istruzioni di printf con:
fflush(stdout);
un po' scomodo ma funziona.