Ce sujet est résolu.
1 | |
Auteur | Messages |
---|---|
jibi | #1 Posté le 5/8/2012 à 12:28:30 |
codergambas.jimdofree.com | Bonjour j'ai un tabstrip dans lequel pour chaque onglet qui s'ouvre, j'active un Process Gambas avec Process1 = Exec ["bash", "--noediting"] For Input Output As "Process1" Dans chaque onglet, j'ai donc une console avec laquelle je peux travailler, chaque console a donc un PID différent Or si dans une de ces consoles, je tue un des processus bash, avec kill -9 PID , mon process1 Gambas passe par Public sub Process1_Kill() => mon process1 est donc fermé et je ne peux plus me servir des autres onglets-console (erreur n°9 : mauvais descripteur de fichier) alors que les différents processus sont encore actifs : vérifié avec ps -u en console linux Je voudrais pouvoir tuer un ou plusieurs de ces processus sans que cela me ferme mon process1 Gambas J'espère avoir été clair Si vous pouviez me guider Merci Jibi Debian GNU/Linux 11 64-bit |
GarulfoUnix | #2 Posté le 5/8/2012 à 13:37:11 |
By the way | Je t'explique ce qu'il se passe. A chaque onglet donc comme tu le mentionnes, tu crées un processus. Sauf qu'à chaque processus créé, tu te ressers de l'objet Process1. Ce qui a pour effet que Process1 obtient comme valeur la dernière adresse de l'instance créé par Exec. La réponse : utilise un tableau qui stockera tous les objets de tes processus. |
jibi | #3 Posté le 6/8/2012 à 22:31:02 |
codergambas.jimdofree.com | Merci GarulfoUnix Effectivement cela fonctionne beaucoup mieux avec un tableau bonne soirée Jibi Debian GNU/Linux 11 64-bit |
1 |