Это предотвращает буферизацию, что означает, что вы лучше понимаете, что и когда делали разные потоки. Т.е. вы, скорее всего, увидите записи в stdout
по мере их возникновения, а не после того, как некоторый объем данных был записан в stdout
.
Это также полезно делать, когда вы передаете выходные данные консольного приложения в пользовательский интерфейс.