diff options
author | Eric Wong <normalperson@yhbt.net> | 2009-11-29 19:40:18 -0800 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2009-11-29 19:41:29 -0800 |
commit | 990e7d655f2617e705cf6a16449da24353547883 (patch) | |
tree | bcc8f635507174cb34ae4946dd7cd9e4ccbc5582 | |
parent | c19c57b963ff3d8959554b455c884ba944aadcd2 (diff) | |
download | rainbows-990e7d655f2617e705cf6a16449da24353547883.tar.gz |
-rw-r--r-- | Documentation/comparison.haml | 29 | ||||
-rw-r--r-- | README | 1 |
2 files changed, 30 insertions, 0 deletions
diff --git a/Documentation/comparison.haml b/Documentation/comparison.haml index 27ca97a..ae0ef47 100644 --- a/Documentation/comparison.haml +++ b/Documentation/comparison.haml @@ -78,6 +78,13 @@ %td.r19 No %td.rbx Yes %td.slow Yes + %tr.comp_base + %td.mod NeverBlock + %td.tee No + %td.r18 Yes + %td.r19 Yes + %td.rbx No + %td.slow Yes %ul %li RevThreadSpawn + 1.8 performance is being improved, follow @@ -166,6 +173,13 @@ %td.slowio thread-safe Ruby %td.thr Yes %td.reent Yes + %tr.comp_base + %td.mod NeverBlock + %td.slowio + %a(href="http://www.espace.com.eg/neverblock") NeverBlock, + %a(href="http://rubyeventmachine.com") EventMachine + %td.thr No + %td.reent Yes %ul %li @@ -256,6 +270,12 @@ %td.app_pool Yes %td.lock Yes %td.async standard Ruby + %tr.comp_row + %td.mod NeverBlock + %td.devfd Yes + %td.app_pool Yes* + %td.lock Yes* + %td.async NeverBlock, async_sinatra %ul %li @@ -264,5 +284,14 @@ %b :size of one instead. %li + NeverBlock also supports a :pool_size option which is one less + layer of complexity than using AppPool. + %li + NeverBlock can neuter the Mutex class so Rack::Lock effectively + becomes a no-op with: + %br + %code require "never_block/frameworks/rails" + (before Rails is loaded) + %li Everything that's DevFdResponse-compatible can use it for passing async responses through @@ -21,6 +21,7 @@ For network concurrency, models we currently support are: * {RevThreadSpawn}[link:Rainbows/RevThreadSpawn.html] * {FiberSpawn}[link:Rainbows/FiberSpawn.html] * {FiberPool}[link:Rainbows/FiberPool.html] +* {NeverBlock}[link:Rainbows/NeverBlock.html] We have {many more on the way}[link:TODO.html] for handling network concurrency. Additionally, we also use multiple processes (managed by |