FRR中定时器的使用
1. 事件定时器
frr中的定时器基于事件,使用event_add_timer添加定时器。
2. event_add_timer
event_add_timer为宏:#define event_add_timer(m, f, a, v, t)
参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| m | struct event_loop * | 事件循环主结构指针 |
| f | 事件循环主结构指针 | 定时器到期时调用的回调函数 |
| a | void * | 传递给回调函数的参数 |
| v | int | 定时器时间(秒) |
| t | struct event ** | 保存定时器引用 |
3. event_cancel
取消定时器:event_cancel。
extern void event_cancel(struct event **event);
