外部库
libev,libev是一个事件库,提供了事件循环、定时器和IO多路复用等功能,用于处理异步事件。
+-----------------------+
| Application |
| Code |
+----------^------------+
|
+----------v------------+
| libev |
| (Event-driven library)|
+----------^------------+
|
+----------v------------+
| epoll |
| (IO Multiplexing) |
+-----------------------+
| Kernel |
| (Linux OS) |
+-----------------------+
底层原理:
+----+
| | bucket 0: [key1, value1] -> [key2, value2]
+----+
| | bucket 1: [key3, value3]
+----+
| | bucket 2: [key4, value4]
+----+
turn 0;
}