playground/threads.rb in pry-moves-0.1.6 vs playground/threads.rb in pry-moves-0.1.7
- old
+ new
@@ -1,29 +1,26 @@
require 'pry-moves'
Thread.current[:name] = 'main'
-
-def inside_thread
+a = Thread.new do
+ Thread.current[:name] = 'a'
+ sleep 0.2
+ puts 'a'
binding.pry
+ puts 'aaaa'
+ sleep 1
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
+b = Thread.new do
+ Thread.current[:name] = 'b'
+ 20223000.times do
+ 432 * 3232
end
- a.join
+ puts '2'
+ binding.pry
+ puts '22'
end
-def bbb
- aaa
-end
-
-bbb
+a.join
+b.join
\ No newline at end of file