From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-2.9 required=3.0 tests=AWL,BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_MED,SPF_PASS,T_RP_MATCHES_RCVD shortcircuit=no autolearn=no autolearn_force=no version=3.4.0 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id B50AE1F576 for ; Sun, 28 Jan 2018 11:02:17 +0000 (UTC) Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id 98B11120A8E; Sun, 28 Jan 2018 20:02:15 +0900 (JST) Received: from dcvr.yhbt.net (dcvr.yhbt.net [64.71.152.64]) by neon.ruby-lang.org (Postfix) with ESMTPS id 45492120959 for ; Sun, 28 Jan 2018 20:02:11 +0900 (JST) Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id 7C88E1F576; Sun, 28 Jan 2018 11:02:09 +0000 (UTC) Date: Sun, 28 Jan 2018 11:02:09 +0000 From: Eric Wong To: ruby-core@ruby-lang.org Message-ID: <20180128110209.GB16740@dcvr> References: <20180123173133.GB14355@starla> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20180123173133.GB14355@starla> X-ML-Name: ruby-core X-Mail-Count: 85173 Subject: [ruby-core:85173] Re: [Ruby trunk Feature#13618][Assigned] [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" Eric Wong wrote: > > - Matz doesn't have a strong opinion on the name but prefers 2 words (auto-fiber) than a coined word "Thriber." > > > > Next actions: > > > > * Give a thread-ish name > > Threadlet? OK, I changed to Threadlet for now. > > * Lock and queue should work with auto-fiber? > > I can definitely make Queues work. I think ko1 was mildly > against increasing use of Mutex. > > One safety feature I was thinking about was disabling > auto-switching of Fibers while a Mutex is locked, even. Still TODO; I don't expect much time for more development until March; but maybe I'll find pockets of time here and there (much of the other work I do here is while procrastinating) Anyways, rebased against r62077: The following changes since commit 46bfa65fccf58cee280bf552193f93388b00d16d: internal.h: add BITFIELD macro to aid C99 users (2018-01-27 21:04:42 +0000) are available in the Git repository at: git://80x24.org/ruby threadlet-r62077 for you to fetch changes up to 6b5c8ba6cbfd33d557748cad6ef4928332893083: threadlet: non-native fiber support (2018-01-28 10:31:48 +0000) Raw patches here: https://80x24.org/spew/20180128103907.12069-2-e@80x24.org/raw https://80x24.org/spew/20180128103907.12069-3-e@80x24.org/raw