about summary refs log tree commit homepage
path: root/lib/rainbows/thread_spawn.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rainbows/thread_spawn.rb')
-rw-r--r--lib/rainbows/thread_spawn.rb21
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