Come faccio a richiedere l'input dell'utente, mentre allo stesso tempo eseguo i timer, per eseguire periodicamente funzioni automatiche.
Pseudo-codice per illustrare :
while true
{
if input() OR timer(10)
{
if input() != Nill
{
execute input.value
}
else
{
execute automatic/periodic functions
}
}
}
Quindi, in pratica, esegue le funzioni ogni 10 secondi, ma dà la possibilità di inserire comandi allo stesso tempo, senza interrompere il timer. Dovrei usare il threading per bloccare i processi mentre i comandi utente sono in esecuzione, quindi non ottengo errori dai processi automatici che interrompono le esecuzioni.