Per un progetto su cui sto lavorando, ho bisogno che il programma sia in grado di ricevere input dall'utente, ma mentre sta inserendo qualcosa, il programma può continuare nel ciclo.Cin senza aspettare input?
Ad esempio:while (true)
{
if (userInput == true)
{
cin >> input
}
//DO SOMETHING
}
Ciò significherebbe che //DO SOMETHING
sarebbe successo ogni ciclo, senza che l'utente preme entrare un milione di volte.
kbhit()
e
getch()
da conio.h, ma che ha ottenuto molto disordinato, e non mi piace usare conio.h per ragioni di portabilità, ecc Inoltre, non ha bisogno di usare lo
cin
in modo specifico, perché ci sono buone probabilità che non funzionerebbe con esso, quindi qualsiasi buona soluzione che non richieda di effettuare il mio input con una libreria "non molto buona", sarebbe molto apprezzata.
Forse hai bisogno di una sorta di I/O asincrono? Come con epoll o kqueue o libevent2? –
Vuoi interrompere il ciclo quando l'utente preme il primo tasto o quando l'input è completo? – Wintermute
Fondamentalmente, non voglio che l'input influenzi il programma, in modo che il ciclo sia continuo, ma ogni tanto il sistema ottiene nuovi dati con cui lavorare, sotto forma di un input – Orfby