diff --git a/WEB/Controller/UserController.php b/WEB/Controller/UserController.php index 5952ae6e..fd3eefa5 100644 --- a/WEB/Controller/UserController.php +++ b/WEB/Controller/UserController.php @@ -173,9 +173,22 @@ class UserController $model = new UserModel(); // $model->addToQueue(); $client = Client::getInstance(); - require($rep . $vues['queue']); - new Queuing(); - // $client->Queuing(); + $pid = pcntl_fork(); + if ($pid == -1) { + die('could not fork'); + } else if ($pid) { + // we are the parent + require($rep . $vues['queue']); + $ret=pcntl_wait($status); //Protect against Zombie children + if ($ret==-1 || !pcntl_wifexited($status)) { + $error = "Erreur Inconnue"; + require($rep . $vues['erreur']); + } + } else { + // we are the child + sleep(20); + // $client->Queuing(); + } } catch (Exception $e) { $error = $e->getMessage(); require($rep . $vues['erreur']);