2010-11-18 5 views

Répondre

4

Il est possible qu'ils n'impriment pas le même - lorsque la sortie est mise en mémoire tampon, elle peut ne pas être affichée immédiatement, ce qui peut changer l'ordre dans lequel les lignes sont sorties entre les threads. La désactivation de la mise en mémoire tampon permet de savoir dans quel ordre les instructions ont été exécutées.

2

Il empêche la mise en mémoire tampon, ce qui signifie que vous avez une meilleure idée de quand les différents threads ont fait quoi. Par exemple, vous avez plus de chances de voir les écritures à stdout lorsqu'elles se produisent plutôt qu'après qu'une quantité de données a été écrite au stdout.

Il est également utile de faire lorsque vous acheminez la sortie d'une application console vers une interface utilisateur.

Questions connexes