libev是一个事件驱动库,底层是基于select.epoll.kqueue等I/O复用接口.所谓事件驱动库,就是用户定义一个事件以及改事件发生时调用的函数,该库会监听该事件,并在事件发生时调用相应的函数. libev提供了很多事件监听器(watcher),最主要的有IO.时间以及信号监听器.当某一个文件的读事件或者写事件发生时,周期时间到了时,进程接收到某个信号时,就会调用用户定义的回调函数. 下面以IO事件为例,讲述libev的工作原理: 1.实例 #include<stdio.h> #i…