Gambas France BETA


Pas de compte ? Incription

process et kill -9

Ce sujet est résolu.

1
AuteurMessages
jibi#1 Posté le 5/8/2012 à 12:28:30
codergambas.jimdofree.comBonjour

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 wayJe 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.comMerci GarulfoUnix
Effectivement cela fonctionne beaucoup mieux avec un tableau :bounce:
bonne soirée
Jibi
Debian GNU/Linux 11 64-bit

1