Dans mon application Web Perl/CGI, j'ai parfois besoin d'exécuter un long processus qui rend l'attente de la page suivante interminable. J'ai donc désactivé le tampon comme ci-dessous afin que le contenu de la page soit envoyé avant que le long processus ne s'exécute.Dois-je désactiver le tampon pour lancer un processus d'arrière-plan dans un programme CGI?
local $| = 1;
print "Content-type: text/html\n\n";
print $output;
&background_process();
Cependant, il me semble que le tampon a ses utilisations et je ne serais pas l'habitude de le faire. Existe-t-il un meilleur moyen d'exécuter un long processus et de renvoyer html au client rapidement? Est-ce que je devrais forking ou somesuch?
J'ai utilisé exactement le même code dans mon script. Cependant, le script cgi ne répond pas immédiatement au client. Il envoie seulement la réponse après que l'enfant se termine même si je fourche deux fois. Toute suggestion où regarder? – Wilderness