Comment utiliser une minuterie en C++ pour forcer l'entrée dans un temps donné?

Je veux mettre en œuvre un temps hors fonction en C++.

Si l'utilisateur n'a pas de saisie de la valeur dans les 2 secondes, puis le programme doit afficher le délai d'instruction et de demander à l'entrée

EX(SORTIE ÉCRAN):

Timer=0;  
Please enter the input:       //if input is not given within 2 seconds then  
Time-out: 2 seconds  
Timer again set to 0  
Please enter the input:  //if input is not given within 2 seconds then  
Time-out: 2 seconds  
Timer again set to 0  
Please enter the input:22  
Data accepted  
Terminate the program`

Code:

#include<iostream>  
 #include<time.h>  
 using namespace std;  
 int main()  
{  
    clock_t endwait;  
    endwait =  2000 ;  
   cout<<endwait;  
   while (clock() < endwait)  
  {  
         cout<<"Please enter the input:";  
  }  
   return 0;  
} 

J'ai travaillé sur le code ci-dessus. Mais cela arrive seulement en entrant dans la boucle WHILE. Comment dois-je le faire de manière à ce que, je reçois la sortie requise.

Il n'y a pas de norme propre façon d'accepter l'entrée seulement pour un temps limité,
Vous devez faire la fonction obtenir de l'entrée d'un fil et peut utiliser les wait_for
pouvez-vous développer?
Plate-forme spécifique, d'attente pour l'événement keypress. Quelle plateforme utilisez-vous?
Windows 7 avec Codeblocks

OriginalL'auteur Ankita Rane | 2015-03-09