No Description

abbycin b7ac369917 integrated signal processing 3 years ago
inc b7ac369917 integrated signal processing 3 years ago
src b7ac369917 integrated signal processing 3 years ago
test b7ac369917 integrated signal processing 3 years ago
.gitignore 0a3bc26768 it works :tada: 3 years ago
CMakeLists.txt 0a3bc26768 it works :tada: 3 years ago
LICENSE 7a8ace9de0 initial commit 3 years ago
Makefile 0a3bc26768 it works :tada: 3 years ago
README.md b7ac369917 integrated signal processing 3 years ago
test_ev.gif b7ac369917 integrated signal processing 3 years ago

README.md

ev

关键词: asynchronousnon-blockingevent loop 目地并不是造一个轮子(当然水平有限),是为了知其所以然,顺便手写几个容器。

TODO

  • 几个手写的容器应该还存在bug,找出来,改掉
  • 加入信号支持 见2016-07-11更新
  • 找bug,改掉
  • 使它变得更好用

其实不用map也可以,直接用一个可变数组(比如vector)就能够达到map的目的,并且可以更快O(1)而使用map的话是O(lg n)。

为什么说可以用可变数组呢?因为在Linux平台下,一个进程默认是打开了3个文件描述符的(0、1、2),然后加上epoll的efd是3那么就有4个了,以后打开的文件描述符就是从4开始增长的,只要数组空间足够,直接a[fd]就可以拿到映射的事件了。


test_ev.gif