1 | // 只需导入单个头文件 |
在示例代码的1~3行导入了本章示例所需要的头文件.
在第35行我们通过Libev的宏获的了一个缺省的ev_loop对象.
随后的43~51行之间分别注册了ev_io与ev_timer2个事件. 注册这2个事件的实际含义为:
在5.5秒内ev_timer将必然会超时退出;
在stdin输入任意字符后按Enter键退出.
我们在48行调用ev_run进入循环等待事件发生. 用户输入字符后或超时到期调用20行或29行的ev_break退出事件循环.
ev_run函数最终返回, 进程也在此执行完毕退出. 终端最终输出timeout或stdin ready.