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
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:
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
Partager