initial XAcceptEpoll concurrency model
commit667b05819b85165061c445fb2c75ef161a5de5b6
authorEric Wong <normalperson@yhbt.net>
Tue, 25 Jan 2011 04:04:20 +0000 (24 20:04 -0800)
committerEric Wong <normalperson@yhbt.net>
Tue, 25 Jan 2011 04:07:09 +0000 (24 20:07 -0800)
treeaf69ab3fe1f143c408c6c9013debf1c9afe26c72
parent9f7f497dc21d904a1af20465318d85811daf0652
initial XAcceptEpoll concurrency model

Edge-triggered epoll concurrency model with blocking accept() in
a (hopefully) native thread.  This is recommended over Epoll for
Ruby 1.9 users as it can workaround accept()-scalability issues
on multicore machines.
lib/rainbows.rb
lib/rainbows/http_server.rb
lib/rainbows/max_body.rb
lib/rainbows/xaccept_epoll.rb [new file with mode: 0644]
lib/rainbows/xaccept_epoll/client.rb [new file with mode: 0644]
t/GNUmakefile
t/simple-http_XAcceptEpoll.ru [new file with mode: 0644]
t/t0113-rewindable-input-false.sh
t/t0114-rewindable-input-true.sh
t/test_isolate.rb