Qui ho una funzione che è la modalità di ascolto. questa funzione elenca qualcosa che ho ottenuto da qualche dispositivo.Si desidera implementare il timeout per una funzione in C
Qui quando la mia funzione è in modalità di ascolto, quella volta voglio creare il timeout. se non otterrò alcuna risposta da un particolare dispositivo di quanto voglio o esci da questa funzione e devo avvisare.
se durante questo periodo di timeout se riceverò risposta dal dispositivo di quanto devo continuare a lavorare e interrompere questo timeout e non ci sono limiti per completare questo lavoro in qualsiasi periodo di tempo.
Quindi, come posso implementare questa cosa per una funzione.
Qualsiasi tipo di corpo si prega di aiutarmi a implementare questa cosa con funzionalità di timeout.
Penso che l'unico modo corretto per farlo è avviare un processo separato, che poi si interrompe se impiega troppo tempo. È molto difficile "fermare" il codice che è in esecuzione all'interno del processo. – Lalaland