Potrei dire che la mia domanda è legata al PHP, ma quello che mi interessa di più è la corretta logica di programmazione in situazioni in cui l'esecuzione della funzione può andare avanti indefinitamente.esecuzione funzione limite di tempo in PHP o qualsiasi altra cosa
Qual è il modo corretto di monitorare il tempo necessario per eseguire alcune funzioni e come interrompere questa esecuzione e continuare con il resto del programma?
OK, so che per esempio c'è una funzione set_time_limit() che restituisce un errore fatale ma non voglio questo, voglio che il mio codice continui solo dopo x secondi, o forse dopo il superamento del tempo genera un'eccezione, prenderlo e fare qualcos'altro?
Sta scrivendo una specie di soluzione di funzione "cane da guardia" e come si fa?
Grazie per l'aiuto che è possibile fornire, qualsiasi collegamento, qualsiasi articolo che risolva questo problema in un modo che "dovrebbe" essere fatto.
BR, Newman
Qual è il contesto, in particolare? Immagino che la funzione contenga una specie di loop. Se questo è corretto, il mio primo istinto sarebbe di prendere un timestamp con 'microtime()' prima di entrare nel ciclo e quindi confrontare quel timestamp con uno che viene generato all'interno del ciclo ad ogni iterazione. Al raggiungimento di un certo valore, potresti lanciare un'eccezione o fare qualsiasi altra cosa. Forse ho erroneamente interpretato il contesto di ciò che stai cercando di fare, comunque. Stai cercando qualcosa che puoi applicare più facilmente a numerose funzioni? – Pete171
sì, qualcosa del genere.il mio problema è che una delle mie funzioni sta cercando di telnet su altri dispositivi e talvolta il timeout di telnet è troppo lungo. – newman555p