From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-4.0 required=3.0 tests=AWL,BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id 854231F87F for ; Thu, 22 Nov 2018 02:14:43 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 063C1121042; Thu, 22 Nov 2018 11:14:42 +0900 (JST) Received: from dcvr.yhbt.net (dcvr.yhbt.net [64.71.152.64]) by neon.ruby-lang.org (Postfix) with ESMTPS id 15625121027 for ; Thu, 22 Nov 2018 11:14:37 +0900 (JST) Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id A05DE1F97E; Thu, 22 Nov 2018 02:14:35 +0000 (UTC) Date: Thu, 22 Nov 2018 02:14:34 +0000 From: Eric Wong To: ruby-core@ruby-lang.org Message-ID: <20181122021434.GA16712@cinder> References: MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-ML-Name: ruby-core X-Mail-Count: 89943 Subject: [ruby-core:89943] Re: [Ruby trunk Feature#13618] [PATCH] auto fiber schedule for rb_wait_for_single_fd and rb_waitpid X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.15 Precedence: list Reply-To: Ruby developers List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" me@dmitry.it wrote: > @normalperson thank you for your work! You're welcome. > I've just tested this branch(`osx/kqueue`). It looks like `sleep` does not work as expected(it blocks forever) inside light thread if some blocking queue is used, see ex: Sorry, sleep is a little wonky and I didn't put much effort into it since it's rarely used :x. I can reproduce it on FreeBSD kqueue and Linux, too, so it'll be fixed soon (sorry busy with personal stuff but should have more time next week) Thanks for testing. Everything else should work... I think you also need to join thread::Light to ensure they finish, otherwise there's nothing to "drive" them.