From: "ioquatix (Samuel Williams)" Date: 2022-01-14T05:49:44+00:00 Subject: [ruby-core:107121] [Ruby master Bug#18484] Fiber should return it self when blocked by IO Issue #18484 has been updated by ioquatix (Samuel Williams). ``` irb(main):001:1* f = Fiber.new do irb(main):002:1* sleep(1) irb(main):003:1* Fiber.yield 123 irb(main):004:0> end => # irb(main):005:0> irb(main):006:0> p f.resume 123 => 123 irb(main):007:0> ``` This appears to work fine to me. Can you please give a more detailed example. ---------------------------------------- Bug #18484: Fiber should return it self when blocked by IO https://bugs.ruby-lang.org/issues/18484#change-95966 * Author: jakit (Jakit Liang) * Status: Open * Priority: Normal * Assignee: ioquatix (Samuel Williams) * ruby -v: ruby 3.1.0p0 (2021-12-25 revision fb4df44d16) [arm64-darwin20] * Backport: 2.6: UNKNOWN, 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: UNKNOWN ---------------------------------------- Here's an example: ``` f = Fiber.new do sleep(1) Fiber.yield 123 end p f.resume ``` Output: ``` nil ``` Expected output: ``` # ``` ======================== In JavaScipt, an example like: ``` async function testAsync() { return "hello async"; } const result = testAsync(); console.log(result); ``` Output: ``` Promise { 'hello async' } ``` -- https://bugs.ruby-lang.org/ Unsubscribe: