Temporisation et affichage console sous Linux
Une question bête comme chou : si je fais quelque chose comme :
Code:
1 2 3 4
|
cout << 'a';
sleep(2);
cout << 'b'; |
ou :
Code:
1 2 3 4
|
cout << 'a';
for (int i; i < 10000;i++);
cout << 'b'; |
ou même :
Code:
1 2 3 4 5
|
cout << 'a';
for (int i; i < 10000;i++)
i=i+1-1;
cout << 'b'; |
je m'attendrais à observer :
- affichage de a
- temporisation
- affichage de b
or ce que j'observe est chaque fois :
- temporisation
- affichage perçu comme simultané de ab
Comment se fait-il ? et comment créer une temporisation d'une durée prédéfinie entre deux affichages consoles ?