Innanzitutto, imposto le richieste di timeout dopo (secondi) a 20
in CF Admin.Perché una richiesta con un ciclo infinito non viene uccisa dal timeout della richiesta ColdFusion?
Poi eseguire un CFM con una linea come while(true);
La pagina verrà eseguito modo negli ultimi 20 secondi, e il filo è ancora vivo, come ho scritto questo.
Qui di seguito è una fotografia presa con Server Monitor
Thread jrpp-3 request type - TEMPLATE REQUEST
*Template Path - D:\Projects\infiniteLoop.cfm
*Request Parameters - {}
*Request Method - GET
*Client IP address - 127.0.0.1
*Thread elapsed time - 322659 milliseconds
è normale ?? Questa è CF9.0.1., Edizione per sviluppatori. Configurazione multi-istanza, con JRun.
L'unico modo per arrestare il ciclo infinito è riavviare CF.
Henry ... cosa stai facendo all'interno del ciclo infinito. Ci sono alcune cose che anticipano il timeout globale (chiamate db, ftp, cose che richiedono risorse esterne). –
Ragazzi ... questa domanda non fa alcun riferimento a CFTHREAD ... non è sicuro da dove provenga. –
@MarkAKruger Sono in procinto di implementare qualcosa di nuovo. I codici sono ancora instabili. L'ho scritto in CFScript e non mi aspettavo che i codici che finiscono per essere eseguiti all'infinito non vengano uccisi dal Timeout delle richieste di CF. – Henry