Sha256: 637860cea2fb7b55932d808a8c496ea2755d40758aeeaa73f5694bea9ed9b61b

Contents?: true

Size: 589 Bytes

Versions: 14

Compression:

Stored size: 589 Bytes

Contents

# Copyright (C) 2010 Rocky Bernstein <rockyb@rubyforge.net>
class Trepan
  module ThreadHelper
    # Return the thread at position num or object_id num.
    def get_thread(num)
      Thread.list.at(num) || 
        Thread.list.detect {|t| t.object_id == num}
    end
    module_function :get_thread
  end
end

# Demo it.
if __FILE__ == $0
  include Trepan::ThreadHelper
  Object::Thread.new do 
    [2, -2, 0, 1, -1,
     Thread.main.object_id, 
     Thread.current.object_id].each do |th_num|
      puts "get_thread(#{th_num}) = #{get_thread(th_num).inspect}"
    end
  end.join
    
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
trepanning-2.15.35 app/thread.rb
trepanning-1.93.35 app/thread.rb
trepanning-2.15.33 app/thread.rb
trepanning-1.93.32 app/thread.rb
trepanning-0.1.6 app/thread.rb
trepanning-0.1.4 app/thread.rb
trepanning-0.1.3 app/thread.rb
trepanning-0.1.2 app/thread.rb
trepanning-0.1.1 app/thread.rb
trepanning-0.1.0 app/thread.rb
trepanning-0.0.9 app/thread.rb
trepanning-0.0.8 app/thread.rb
trepanning-0.0.6 app/thread.rb
trepanning-0.0.4 app/thread.rb