epoll_wait(4, {{EPOLLIN, {u32=10, u64=10}}}, 1, 1000) = 1
read(10, "hello world\n", 4096) = 12
write(10, "hello world\n", 12) = 12
time(NULL) = 1361177168
epoll_ctl(4, EPOLL_CTL_MOD, 10, {EPOLLIN|EPOLLONESHOT, {u32=10, u64=10}}) = 0
epoll_wait(4, {{EPOLLIN, {u32=7, u64=7}}}, 1, 1000) = 1
read(7, "hello world\n", 4096) = 12
write(7, "hello world\n", 12) = 12
time(NULL) = 1361177168
futex(0x302b1305e0, FUTEX_WAIT, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x302b1305e0, FUTEX_WAKE, 1) = 0
epoll_ctl(4, EPOLL_CTL_MOD, 7, {EPOLLIN|EPOLLONESHOT, {u32=7, u64=7}}) = 0
epoll_wait(4, {{EPOLLIN, {u32=17, u64=17}}}, 1, 1000) = 1
read(17, "hello world\n", 4096) = 12
write(17, "hello world\n", 12) = 12
time(NULL) = 1361177168
epoll_ctl(4, EPOLL_CTL_MOD, 17, {EPOLLIN|EPOLLONESHOT, {u32=17, u64=17}}) = 0
大量的futex==-1, 尼玛这是哪个api干的. |