Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:108226 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 42530 invoked from network); 24 Jan 2020 11:20:01 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 24 Jan 2020 11:20:01 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 223BF1804DB for ; Fri, 24 Jan 2020 01:29:24 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.2 required=5.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-oi1-f171.google.com (mail-oi1-f171.google.com [209.85.167.171]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Fri, 24 Jan 2020 01:29:23 -0800 (PST) Received: by mail-oi1-f171.google.com with SMTP id 18so1238873oin.9 for ; Fri, 24 Jan 2020 01:29:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=ZbQ5IV6KGI8CdqIwZVDpiHYkFCAeCrFwV2NWy/G8RAE=; b=Q7aWwuMoWxGkuSit10HAfA6eZgdfKbewkHf5i8wXHkRFRPyP8W5ptCtlN0U4UioFCU PvpiXba5HtboqVKGzeQhwMHa2jQdryp1j7Zss6WV+7REY2AbR0SEXGkTQrvwKP3mFwUp XTDpPeaEr8IxdQFLCJQgXukUekAnb0L1CHGos5ktRhjWvKbP47F9EBmVnBH3N3eDJT/7 GsYsWNhin+xDBicj1d1qUJnkoVf4WHznleDL25QM0nkE8Aar9N9wKNx+rWkeF0C+dgTO +qJahwjImSRSdlJPegqJphL3ArQL78TVxI2vwez20PbtE6bAOcTofMZyp53tmwAAfTIi mmNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ZbQ5IV6KGI8CdqIwZVDpiHYkFCAeCrFwV2NWy/G8RAE=; b=gtykPX50ZzlwB+Ml4uDklAFYwib+FHdZVMBfpbZl1hz9y+gFXwcFrKk2o7HY2Vf+A0 wNMq1Dz0aHD1xD4esdImp6wO5Z99s9Ep6tbFOMPkDdYwWCxXgb+mOfPUPlMMSmUF98lR NMOgV2JYoZxT+edDuCQtvhmSD/5PDGTG8zf9PRpEqjLMbukxPVzeDNY3eMTUBBc0Buko 3X86tupv5gEwvKMGTbEV4ZsKJbdufoLOtEF9gwCL1hnoGcYuEXPX/bFH5iiZsg6Q+9JL Ex/XFZcp7/KD717bCAXyHSPp9zJsVNge0XEjACKN4EEbxXYFVr7vxeGv6uMgSlmbee1G NcUw== X-Gm-Message-State: APjAAAUuFeJLLGrfwSqGLAS23cV0NtnYmCiMq/WqObBPSOrQzfLpMpn9 NXiEVxfEgoQK2jKNOQTVw/kjzTMaEBnqLWyVmvLmHQ== X-Google-Smtp-Source: APXvYqweRN9f+fhJeJuMgcWMW0ZsiXZm/PKwG1S4MK7+PTGMM35PYblIlndV6Yy6kEw/KZdCIFWmb+QXEuiMfR7jTQ8= X-Received: by 2002:a05:6808:315:: with SMTP id i21mr1332210oie.139.1579858161003; Fri, 24 Jan 2020 01:29:21 -0800 (PST) MIME-Version: 1.0 Date: Fri, 24 Jan 2020 09:29:09 +0000 Message-ID: To: PHP internals Content-Type: multipart/alternative; boundary="0000000000007b7482059cdf64b9" Subject: Add viable long running execution model to php 8 From: robehickman@gmail.com (Robert Hickman) --0000000000007b7482059cdf64b9 Content-Type: text/plain; charset="UTF-8" PHP is pretty unusual in comparison to most web platforms nowadays as it runs each request in an isolated process. Web development in other languages is instead based around a long lived set of processes, which serve multiple requests. That model has advantages in that it is very easy to cache data in process, and should be simpler in theory to get good performance as all code can be loaded into memory once during startup. Autoloading therefore goes away. There are userland implementations like PHP-PM, but I think it good to have an official way of running code in this way in php 8. --0000000000007b7482059cdf64b9--