Hallo ich habe folgendes Problem
Ich habe eine Klasse Umwelt von Agent abgeleitet. In dieser Klasse erzeuge ich einen SimpleBehaviour. Die Aktion Methode sieht folgendermassen aus:
Das ganze sollte so aussehen das eine Situation gesendet wird uns so lange gewartet bis die Umwelt eine Aktion erhält. Es wird ein weiterer Behavior geaddet. Und zwar für die Kommunikation. DIeser nimmt Nachrichten an und setzt die Syncronisierungsvariable isAktion_Erhalten() auf true so das der nächste Agent seine Situation bekommt. Nun ist das Problem das er keine neue Nachrichten mehr empfängt. Er bleibt die ganze Zeit nur in dieser Schleife. Wie kann ich das erreichen das die Kontrolle abgeben wird und andere Behaviors wieder ausgeführt werden.
Danke und Gruß
Ich habe eine Klasse Umwelt von Agent abgeleitet. In dieser Klasse erzeuge ich einen SimpleBehaviour. Die Aktion Methode sieht folgendermassen aus:
Java:
public void action() {
System.out.println("Aktion");
int f;
umwelt.sende_Situation("a1");
while (!states.get("a1").isAktion_Erhalten()){
block(5000);
}
umwelt.sende_Situation("a2");
done =true;
}
Danke und Gruß