Limite di tempo per l'input dell'utente

-1

Sto provando a mettere un limite di tempo sull'input dell'utente, quindi se impiegano più di 2 secondi per inserire il testo in un input, il programma terminerà. Mi stavo chiedendo se c'è un modo semplice per farlo in linguaggio C?

    
posta user2159166 12.03.2013 - 04:21
fonte

3 risposte

2

Non hai bisogno di discussioni per risolvere questo problema. Utilizza invece select() . Ho cercato su Google questa risposta che utilizza questo approccio: link

    
risposta data 12.03.2013 - 11:14
fonte
0

Un modo semplice per farlo sarebbe quello di generare un thread che creerà un timer per due secondi e terminerà il programma se non ha ricevuto input. Crea il thread prima della tua chiamata di blocco, imposta una sorta di flag sull'input e leggi il flag nel tuo gestore di timeout. Nota che dovrai rendere questo thread sicuro.

    
risposta data 12.03.2013 - 04:35
fonte
0

Puoi semplicemente usare alarm () prima di chiamare la funzione di input e scrivere un gestore di segnale per SIGALRM e terinare il tuo programma nel gestore del segnale.

    
risposta data 04.11.2014 - 19:18
fonte

Leggi altre domande sui tag