5 Ekim 2008 Pazar

Agent ve send..

Bir agent için, send komutu verildiğinde, agent, bunu;
send(Packet* p, Handler* h) { target_->recv(p, h); } şeklinde yorumlar.

Agent connector sınıfından türemiştir ve connector de target;
inline NsObject* target() { return target_; } şeklinde tanımlanmıştır.
Yani bir NsObject nesnesinin yerini gösteren bir pointerdır aslında target.

Böylece aslında send komutu bir diğer nesnenin recv fonksiyonuna paketin ulaşmasını sağlar.

Gönderim - Alım zamanı gibi birimler double olarak tanımlanır. Bu değişkenlere o anın zaman etiketi yazılmak istenirse;
hdrCevap->gonderimZamani = Scheduler::instance().clock(); denmelidir.

Hiç yorum yok:

Yorum Gönder