Sha256: 930c0b677461e4d26790c1a4d72d39bcefbf196c23a42e62d81da9ff85e3090f

Contents?: true

Size: 429 Bytes

Versions: 9

Compression:

Stored size: 429 Bytes

Contents

byebug
class ThreadExample
  def initialize
    Thread.main[:should_break] = false
  end

  def launch
    @t1 = Thread.new do
      while true
        break if Thread.main[:should_break]
        sleep 0.02
      end
    end

    @t2 = Thread.new do
      while true
        sleep 0.02
      end
    end

    @t1.join
    Thread.main[:should_break]
  end

  def kill
    @t2.kill
  end
end

t = ThreadExample.new
t.launch
t.kill

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
byebug-2.1.1 test/examples/thread.rb
byebug-2.1.0 test/examples/thread.rb
byebug-2.0.0 test/examples/thread.rb
byebug-1.1.0 test/examples/thread.rb
byebug-1.0.3 test/examples/thread.rb
byebug-1.0.2 test/examples/thread.rb
byebug-1.0.1 test/examples/thread.rb
byebug-1.0.0 test/examples/thread.rb
byebug-0.0.1 test/examples/thread.rb