Sha256: ce69e92754189469eb038ad057ab4faf2f015900fbc5b2362a4d45811410a0b5

Contents?: true

Size: 679 Bytes

Versions: 5

Compression:

Stored size: 679 Bytes

Contents

#          Copyright (c) 2008 Michael Fellinger m.fellinger@gmail.com
# All files in this distribution are subject to the terms of the MIT license.

module Ramaze
  module Helper
    module Thread
      ##
      # The thread method executes the specified block in a new thread.
      #
      # @param [Block] block The block that contains the code that will be 
      #  executed in the new thread.
      #
      def thread &block
        parent_thread = Thread.current
        Thread.new do
          begin
            block.call
          rescue Exception => e
            parent_thread.raise(e)
          end
        end
      end
    end # Thread
  end # Helper
end # Ramaze

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ramaze-2023.01.06 lib/ramaze/helper/thread.rb
ramaze-2012.12.08 lib/ramaze/helper/thread.rb
ramaze-2012.12.08b lib/ramaze/helper/thread.rb
ramaze-2012.04.14 lib/ramaze/helper/thread.rb
ramaze-2012.03.07 lib/ramaze/helper/thread.rb