Project

General

Profile

Actions

Bug #19709

closed

`Thread.join(timeout)` hangs in fiber scheduler.

Added by ioquatix (Samuel Williams) 12 months ago. Updated 10 months ago.

Status:
Closed
Target version:
-
[ruby-core:113745]

Description

Unfortunately the following script can hang:

require_relative 'test/fiber/scheduler'

scheduler = Scheduler.new
Fiber.set_scheduler scheduler

Fiber.schedule do
  thread = Thread.new{sleep}
  thread.join(0.1)
end

The termination condition in the thread_join is not expressed correctly.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0