南邮NS课课件NSLect2012_05.ppt

5.1 Queue LinkDelay Connector Handler qh_ pq_ blocked_ enque() resume() Queue QueueHandler PacketQueue handle() TclObject NsObject queue_ deque() head_ tail_ getNext() Packet next_ Packet recv() deque() recv() intr_ Queue处理 void Queue::recv(Packet* p, Handler*){ enque(p); if (!blocked_) { p = deque(); if (p != 0) { blocked_ = 1; target_-recv(p, qh_); } } } LinkDelay处理 void LinkDelay::recv(Packet* p, Handler* h) { double txt = txtime(p); Scheduler s = Scheduler::instance(); if (dynamic_) { Event* e = (Event*)p; e-time_= txt + delay_; itq_-enqu

文档评论(0)

1亿VIP精品文档

相关文档