Issue #17666 has been updated by xtkoba (Tee KOBAYASHI). user:arjunmdas I just searched the git log with the keyword "fiber". The PR number comes from the commit message. ---------------------------------------- Bug #17666: Thread#join hangs when Fiber.set_scheduler is set https://bugs.ruby-lang.org/issues/17666#change-90691 * Author: arjunmdas (arjun das) * Status: Open * Priority: Normal * ruby -v: ruby 3.0.0p0 (2020-12-25 revision 95aff21468) [x86_64-darwin19] * Backport: 2.5: UNKNOWN, 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN ---------------------------------------- ``` ruby class MockScheduler def block(blocker, timeout = nil) byebug end def close byebug end def fiber(&block) byebug Fiber.new(blocking: false, &block).tap(&:resume) end def io_wait(io, events, timeout) byebug end def kernel_sleep(duration=nil) byebug Fiber.yield end def process_wait(pid, flags) byebug end def unblock(blocker, fiber) byebug end end Fiber.set_scheduler(MockScheduler.new) t1 = Thread.new do p 'before' sleep 1 p 'after' end t1.join ``` Code hangs at this point. -- https://bugs.ruby-lang.org/ Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>