这部分内容涉及到ns的事件调度器,这部分内容可见博客http://blog.csdn.net/ise_gaoyue1990/article/details/7630943
---------------------------------------------------------------------------------------------------------------------------------
ns中 的事件event是以链表list的形式存储的,event中主要包括两个参数time_,uid_以及一个句柄handler_:
time_:事件发生的时间
uid_:唯一的事件序号,int类型
handler_:指向事件处理函数的指针
Handler类是所有句柄类的基类,由两个虚函数组成,包括一个析构函数和句柄函数。
class Event {
public:
Event* next_; /* event list */
Event* prev_;
Handler* handler_; /* handler to call when event ready */
double time_; /* time at which event is ready */
scheduler_uid_t uid_; /* unique ID */
Event() : time_(0), uid_(0) {}
};
/*
* The base class for all event handlers. When an event's scheduled
* time arrives, it is passed to handle which must consume it.
* i.e., if it needs to be freed it, it must be fre