From dd6d5168e4f3dcb4555264265a05e5b61273893d Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 22 Mar 2011 17:22:00 +0000 Subject: thread_pool+thread_spawn: update documentation They're not bad with slow clients a previously thought. --- lib/rainbows/thread_spawn.rb | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) (limited to 'lib/rainbows/thread_spawn.rb') diff --git a/lib/rainbows/thread_spawn.rb b/lib/rainbows/thread_spawn.rb index 30e143e..b304688 100644 --- a/lib/rainbows/thread_spawn.rb +++ b/lib/rainbows/thread_spawn.rb @@ -2,18 +2,19 @@ require 'thread' # Spawns a new thread for every client connection we accept(). This -# model is recommended for platforms like Ruby 1.8 where spawning new -# threads is inexpensive. +# model is recommended for platforms like Ruby (MRI) 1.8 where spawning +# new threads is inexpensive, but still seems to work well enough with +# good native threading implementations such as NPTL under Linux on +# Ruby (MRI/YARV) 1.9 # -# This model should provide a high level of compatibility with all -# Ruby implementations, and most libraries and applications. -# Applications running under this model should be thread-safe -# but not necessarily reentrant. +# This model should provide a high level of compatibility with all Ruby +# implementations, and most libraries and applications. Applications +# running under this model should be thread-safe but not necessarily +# reentrant. # -# If you're connecting to external services and need to perform DNS -# lookups, consider using the "resolv-replace" library which replaces -# parts of the core Socket package with concurrent DNS lookup -# capabilities +# If you're using green threads (MRI 1.8) and need to perform DNS lookups, +# consider using the "resolv-replace" library which replaces parts of the +# core Socket package with concurrent DNS lookup capabilities. module Rainbows::ThreadSpawn include Rainbows::Base -- cgit v1.2.3-24-ge0c7