事件

12.2 时间事件

1
2
3
4
5
6
7
8
9
10
11
12
13
typedef struct aeTimeEvent {

long long id; // 时间事件id

long when; // 毫秒时间戳,事件到达时间

aeTimeProc* timeProc; // 时间事件处理函数

void* procArg; // 时间事件处理函数参数

struct aeTimeEvent* next; // 下一个时间事件

} aeTimeEvent;
  • id从小到大递增,新事件ID>旧事件ID

如何判断时间事件种类:timeproc返回值

  • AE_NOMORE: 定时事件,处理返回后即删除
  • 非AE_NOMORE整数,为下次周期时间:如返回30,即认为让其30ms后再次到达

12.3 事件调度执行