Когда я хочу обратиться к текущему потоку в среде потока, кажется, работают несколько стратегий:
t = Thread.new {p t}
Thread.new {| t | p t}
Thread.new {p Thread.current}
Thread.new {p self}
Все ли они эквивалентны? Есть ли причина выбирать одно из других в конкретном контексте?