sâmbătă, 4 decembrie 2010

Problem solved (primire mesaje (Agenti))

Am realizat cu mai mult timp in urma partea de creare dinamica a agentilor astfel incat ei sa comunice ca nodurile unui arbore echilibrat pe doua niveluri.
Dupa aceea a urmat stergerea agentilor (proxy si participanti).Aici au aparut mai multe probleme pe care le-am rezolvat, ultima dintre acestea fiind primirea haotica a mesajelor de catre coordonator. Rezolvarea acesteia a fost una simpla si anume:
in behaviourul unui agent care asteapta un mesaj
    daca mesajul nu este NULL
        atunci isi continua treaba
    daca nu atunci block();

Greseala mea a fost ca puneam la sfarsit block() indiferent daca mesajul a fost NULL sau nu :D

Niciun comentariu:

Trimiteți un comentariu