Sha256: 8db22a7828f969752b60bf5d73d154013acce1bc387aac306f5b57c09021a1ab

Contents?: true

Size: 664 Bytes

Versions: 2

Compression:

Stored size: 664 Bytes

Contents

require 'pry-moves'

Thread.current[:name] = 'main'


def inside_thread
  binding.pry
  puts 'aaa'
end

def aaa
  pre_callers = binding.callers +
    (Thread.current[:pre_callers] || [])
  a = Thread.new do
    # что можно сделать - записать в текущий тред ссылку на биндинг
    # предыдущего треда. А если цепочка тредов - то как? Можно прямо там собирать каллеров предыдущего треда... ??
    Thread.current[:pre_callers] = pre_callers

    Thread.current[:name] = 'a'
    inside_thread
  end
  a.join
end

def bbb
  aaa
end

bbb

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pry-moves-0.1.6 playground/threads.rb
pry-moves-0.1.5 playground/threads.rb