version 6.5
Process interrompu Booléen
Paramètre | Type | Description | ||||
Cette commande ne requiert pas de paramètre | ||||||
Résultat | Booléen | Vrai = le process est sur le point d'être interrompu, | ||||
Faux = le process n'est pas sur le point d'être | ||||||
interrompu |
Description
La commande Process interrompu retourne Vrai si le process dans lequel elle est appelée est sur le point d'être interrompu de manière inopinée c'est-à-dire sans être parvenu au terme "normal" de son exécution. Cela peut se produire, par exemple, à la suite d'un appel à QUITTER 4D.
Exemple
Cette commande peut être utilisée dans le cadre d'un type particulier de programmation du serveur Web, en mode compilé uniquement : lorsque vous utilisez une méthode envoyant des pages Web à l'aide d'une boucle du type Tant que...Fin tant que, le mécanisme du serveur Web ne permet pas de stopper la boucle en cas de timeout (fin de période d'inactivité autorisée) avec un browser. Le process Web n'étant pas refermé, des ressources sont ainsi gaspillées.
La commande Process interrompu, placée dans le test initial de la boucle, retournera Vrai en cas de timeout. La boucle pourra donc être interrompue et le process tué.
Voici une méthode parfois utilisée pour envoyer des pages HTML. En mode compilé, cette boucle ne pourra pas être interrompue en cas de timeout :
Tant que (Vrai) ENVOYER FICHIER HTML (FichierHTML) Fin tant que
La commande Process interrompu permet d'utiliser le même type de méthode, tout en préservant la possibilité de sortir de la boucle en cas de timeout :
Tant que (Non (Process interrompu)) ENVOYER FICHIER HTML (FichierHTML) Fin tant que