You are not logged in.
Pages: 1
Bonjour,
Nous expérimentons un petit souci lorsqu'un agent héritant de turtlekit.kernel.Launcher "se suicide" (en utilisant killAgent(this)) : le thread associé à l'agent est toujours "vivant" (i.e. observable dans la console de la jvm) bien qu'il n'apparaisse plus dans MadKit. Comment solutionner ce problème ?
A+
Gildas
Offline
Bonjour,
Ce problème vient du fait que la bonne gestion des threads en Java est de la responsabilité du programmeur, i.e. il est impossible de tuer "à coup sûr" un thread depuis l'extérieur du thread. Pour contourner ce problème dans MadKit : il existe une méthode de la classe Agent "exitImmediatlyOnKill" qui, utilisée dans toute boucle infinie que contient l'agent (par exemple le live), permet d'être sûr que l'agent sera éliminé si il est tué ou s'il se tue. Plus d'info dans la doc de cette méthode dans l'API du kernel dans la classe Agent.
Ça devrait permettre de résoudre le problème.
À bientôt.
Fabien
Offline
Bonjour,
je voudrai une aide pour gérer mes groupes c-a-d j'ai 4 agents :A,B,C et D et je poudrai que l'agent A communique seulement avec l'agent B et que les agents B,C et D communiquent ensemble que faire?
Offline
Bonjour,
je voudrai une aide pour gérer mes groupes c-a-d j'ai 4 agents :A,B,C et D et je poudrai que l'agent A communique seulement avec l'agent B et que les agents B,C et D communiquent ensemble que faire?
Bonjour, tu fais joindre A et B à un groupe A-B et tu fais joindre BCD dans un groupe B-C-D. Ca devra résoudre ton problème.
Offline
Pages: 1