Bonjour à tous.

Mon souci est le suivant (simplifié):

- une application lance une Thread
- elle se met ensuite en attente d'un évènement clavier, avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
fputs("Press Enter to stop\n");
char  c;
scanf("%c", &c);
Et quand l'utilisateur appuie sur Enter, l'application interrompt la Thread - tout va bien.

Mais cette Thread peut également terminer son travail avant que l'utilisateur n'appuie sur Enter.. Dans ce cas, je souhaiterais interrompre mon scanf pour reprendre la main, sans attendre que l'utilisateur se décide à appuyer sur Enter - et c'est là que je bloque...

Comment puis-je interrompre mon scanf depuis ma Thread? J'ai tenté sans succès ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
fputs ("finished\n\r", stdin);
Ou bien y aurait-il quelque chose de plus pertinent que scanf pour attendre un évènement clavier?

Merci de votre attention!
Daniel