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/.