Dave Howell wrote:
> They seem similar, but by no means identical. My guess is that Ruby
> Threads are parallel execution paths within a single OS-level 'task,'
> but a Process is handed to the OS to be run as an independent task at
> the OS level?

I think the more notable difference is that threads share variables, 
whereas forks don't:

  $global = 0
  fork { $global = 1 }
  Process.wait # Wait for fork to finish
  $global
     => 0
  t = Thread.new { $global = 1 }
  t.join # Wati for thread to finish
  $global
     => 1

-- 
Posted via http://www.ruby-forum.com/.