Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:100479 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 11213 invoked from network); 9 Sep 2017 06:07:47 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 9 Sep 2017 06:07:47 -0000 Authentication-Results: pb1.pair.com smtp.mail=i@lvht.net; spf=permerror; sender-id=unknown Authentication-Results: pb1.pair.com header.from=i@lvht.net; sender-id=unknown Received-SPF: error (pb1.pair.com: domain lvht.net from 54.204.34.130 cause and error) X-PHP-List-Original-Sender: i@lvht.net X-Host-Fingerprint: 54.204.34.130 smtpbguseast2.qq.com Received: from [54.204.34.130] ([54.204.34.130:32835] helo=smtpbguseast2.qq.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 17/F3-10715-B2583B95 for ; Sat, 09 Sep 2017 02:07:41 -0400 X-QQ-mid: bizesmtp16t1504937252tiiqs95y Received: from [192.168.1.3] (unknown [218.81.64.210]) by esmtp4.qq.com (ESMTP) with id ; Sat, 09 Sep 2017 14:07:31 +0800 (CST) X-QQ-SSF: 0130000000200010F330B00A0000000 X-QQ-FEAT: RC1ObnYnwEk8uZ0u2SBkMy2VXCxsPF5F24koiVD3lcCJKNwrDBk0mApoxjkuc J3MGbmc7rufjIna/aZjTuOHd3u/1iXRxgqjGHfml4RhmB84eEVb8ecLDTiAYvixaDffqXJG A8egvofZbapch8wcyT54YJEeKhd6XYGu7+kYdve63FW6Il+ETuk2Jo26LtMgmx/Jx3U4G3d I+11YXcgC2LS8r+hk2OCRizT2Ark1+AgEgSuiF4oh4M81kCPtWP1eqC4j9BjSUOw= X-QQ-GoodBg: 0 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 10.3 \(3273\)) In-Reply-To: Date: Sat, 9 Sep 2017 14:07:38 +0800 Cc: Rowan Collins , PHP Internals Content-Transfer-Encoding: 7bit Message-ID: References: <7E991FBB-C115-4AB9-B904-EBE7C0F24089@lvht.net> <8DB5D7F2-CB7A-4324-AB9F-D9934DD9C108@lvht.net> To: Niklas Keller X-Mailer: Apple Mail (2.3273) X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:lvht.net:qybgforeign:qybgforeign4 X-QQ-Bgrelay: 1 Subject: Re: [PHP-DEV] add Fiber (sackful coroutine) support From: i@lvht.net (Haitao Lv) > On 1 Sep 2017, at 22:25, Niklas Keller wrote: > > A potential way around that (might be a stupid idea I just had): Allow > defining "wrappers" per file, that auto-wrap marked functions. Amp need these wrapper functions because we cannot yield a generator from its sub function call. So if we introduce fiber, these wrapper is needless. > > I don't see an event loop or promises being built-in soon, but something > like that could provide `async` with userland magic. Not the best thing, > but maybe better than preprocessing, don't know. Fiber is asymmetric coroutine, and the PHP kernel has no duty to schedule them. So a built-in event loop is no needed.