add kgio_tryaccept, kgio_accept _really_ blocks
commit6c818b0b6f76ef733679bcea1024142b4ef3ce00
authorEric Wong <e@yhbt.net>
Mon, 27 Sep 2010 01:13:30 +0000 (27 01:13 +0000)
committerEric Wong <e@yhbt.net>
Mon, 27 Sep 2010 09:08:15 +0000 (27 09:08 +0000)
tree964eaf8bb7796007bb3f4ecd850feba5acd6a0b5
parentf81cb3c05a0eb46ec61ceb295b51ead16e6a0da4
add kgio_tryaccept, kgio_accept _really_ blocks

We'll stick with the "try" prefix if we're going to be
non-blocking.  kgio_accept will favor a blocking accept() call
where it's possible to release the GVL, allowing it to avoid
thundering herd problems.  Otherwise it'll use thread-safe
blocking under Ruby 1.8.
ext/kgio/extconf.rb
ext/kgio/kgio_ext.c
test/lib_server_accept.rb [new file with mode: 0644]
test/test_tcp_client_read_server_write.rb
test/test_tcp_server.rb
test/test_tcp_server_read_client_write.rb
test/test_unix_client_read_server_write.rb
test/test_unix_server.rb [copied from test/test_unix_client_read_server_write.rb with 50% similarity]
test/test_unix_server_read_client_write.rb