Bonjour à tous,
Comme le titre l'indique, j'aimerai faire une pause dans une boucle... je m'explique plus clairement :
Dans ma boucle, je lance des applications sur le serveur par ligne de commande avec exec().
Le probleme c'est que dans une boucle, j'ai l'impression qu'il ne se soucie pas de savoir si l'application a terminé son process avant de lancer une deuxieme fois la commande... tout ça pour dire que dans une boucle ça peut s'accumuler et le serveur commence à paniquer... en gros mon code est (à peu pres) celui là :
Code :
- for($j=0;$j>$nb_pages;$j++){
- $command = "pdf2swf -p " . $pageNum ." $pdfPath " . $catalogDir . $catalogName . "/swf/page$j.swf";
- $execSwf = exec($command);
- /* IMAGE MAGICK */
- $command = "convert -colorspace RGB -density 288 -resample 72x72 -gravity Center -crop ".$ptsWidth . "x" . $ptsHeight ."+0+0\! +repage ".$pdfPath."[$j] ". $catalogDir . $catalogName . "/$convertedExt/page".$j."_temp.$convertedExt";
- $execJpg1 = exec($command);
- $command = "convert -resize " . $pageWidth . "x" . $pageHeight . "! ". $catalogDir . $catalogName . "/$convertedExt/page".$j."_temp.$convertedExt ". $catalogDir . $catalogName . "/$convertedExt/page$j.$convertedExt";
- $execJpg2 = exec($command);
- $execMiniJpg = exec("convert $pdfPath" . "[$j] -resize x" . $miniHeight . " -trim -quality 80 -colorspace RGB " . $catalogDir . $catalogName . "/$convertedExt/mini/page$j.$convertedExt" ); // conversion des miniatures
- }
|
.. bon comme vous le voyez.. ya bcp d'instructions simultanées... imaginez dans une boucle... j'aimerai faire de sorte qu'un seul processus soit executé à la fois... comment pourrais-je faire ?
Merci
Freed
Message édité par freed102 le 25-02-2008 à 11:22:29