diff options
Diffstat (limited to 'lib/rainbows/thread_spawn.rb')
-rw-r--r-- | lib/rainbows/thread_spawn.rb | 21 |
1 files changed, 11 insertions, 10 deletions
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 |