Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129389 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id AF55B1A00BC for ; Sat, 22 Nov 2025 12:01:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1763812887; bh=Vk/S8SnKW2SuuJdkfIi0MEvi2ubknVvD9KApgt9lZC0=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=YKzqCeN8GbL1wQPxEMPqvL7ZFHLS7JqH7ftZ+T4viyfPGfjfCgFkVOLks8P/PwB2m HYtA16QJsB0UkAPtrMLtCK/doAs8ty9dnDydNlSjtOqN5NhKuOj7KyxIpHy3Hoa6Vh nXL3R9muN5IwZdaz7FvO1uFl85jv2TT5GBruf3jXCQxb/MzU2vFDOrA9EXYEIPyq/k eIpbrJ28JB3G52Nvu04Xb607k3I3ARj1GWZRizpiGNkqoGqa5UhAahB2nBl8D8zRSP Vr/7gg4JEli8t8jNIvFnIGz9xQHBiKhibqhcwIxH/o0K16xCquH9G5wiI1ASnh+onK JR7AUD2TIsrmA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 97FD918006E for ; Sat, 22 Nov 2025 12:01:26 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-ua1-f46.google.com (mail-ua1-f46.google.com [209.85.222.46]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sat, 22 Nov 2025 12:01:26 +0000 (UTC) Received: by mail-ua1-f46.google.com with SMTP id a1e0cc1a2514c-9372410c6faso823361241.3 for ; Sat, 22 Nov 2025 04:01:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763812881; x=1764417681; darn=lists.php.net; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Vk/S8SnKW2SuuJdkfIi0MEvi2ubknVvD9KApgt9lZC0=; b=C8zhSQ+ev9zBvuyh7OCuf6NhCy6XLC2YTzVu1Pxkaw/Icu1/kaXnL8TPiaRHQ2w6jo LjBGBysUXeFkwV6lFm/A712GywPrZJIAYPp86NDNYkdAJrChusL8SvbmRuaPp7/SE1Wa NUisq+jl4g/sfkviylke9X7DfcO3JvRJCBnMoDNCYTOPH9atNA5FL9vcK2WTwvKaklKy Oy2Fx59aWfq/NdQcJXvAuPVH+K1bM/MhN1SM7QUXJ7SEeYaQ3GK4iHptQgY4b7fVMucO 6kxZzYaGAaUXxlVuhiDC4NEohKQoJ9b2V2BzGlWHAy5x7KQHiU2n15eMGfyM7KQD4OUk eX3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763812881; x=1764417681; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Vk/S8SnKW2SuuJdkfIi0MEvi2ubknVvD9KApgt9lZC0=; b=Osexbc4IgB5RasGC4A5LmwKua7wYTlNJ47j9Bs+rEAONKIN/P/yeKb2lk4dArGuM0y K39RchnF1trFYgEWdcHpAgiZLVgysf4/eBXe18mVz4KwMi7RTWtLnd4IRseW2p0Jpb4C IldiXeqYC2CxGTwlNVp+gERRFnZ4O02ayfwcOS7L7aUxIOUzP6oXESxRrUpuTVGSq5Ob EqcM0gJYZaBgYCTNFHpwH0nKAyQ1mp0OOj56pIw4L2cFD0vyWzEphYJao0sW04qVexwL L0n/HT2tgYZzBnkDp9jMXCgXLznj/GG3xptjmbhheL/Pz5Le9ZTuyRKFGVq432I1QtpI n/Ag== X-Gm-Message-State: AOJu0YxaO8AApkLvoOKUDHaAENifWghfiURGT2VtxI9mM8g+CZCxgfAE OkyIe0WhjBclRU1MkmVT3VNpe7/1iTME4ZHWUK2Oww/cZLO3Fmi8/o0+Rn9G9XhOQKo/miNJZuJ qwZdNAH5HaS23PgC49nXb5aNA/spQjLSjSRkDVKU= X-Gm-Gg: ASbGnctBjv7Eb91ar99sgzaDXC8qc3odcuWkNTVCAqRKHgpiVDnCNWkBm4yP0qD7s0T DCP7gClVKHuXozy9vNsLpi6C3BS4RPhc0BtgIzEHBw8vhlXm31lUro0PMnntu+7Sn4NU6zElSsH Ur98QwmgZK1sjWnvmKSn1IZmoA3BEtMRAdLd1FXLs+OZ6NWbBk4e033dklV+bDDupBW/j/24Y6T +9t64lrXYVFlwAXElxSsVstr4FCPhmmUeKjpPjpOYZsLcO6KhA2pLXOM3kQ264V/zeG+JxjaX07 FgwQh1n1YQWrLpmng3Oi/FtP X-Google-Smtp-Source: AGHT+IHdHl+/C/38OppIANroz+wnQjGuu5HNVfrYxAEfKhV5409y8OKaSMuse4NBXkLVJO0b5iAZgh6uZ6e5mgT269U= X-Received: by 2002:a05:6122:4689:b0:559:6b0c:1ca0 with SMTP id 71dfb90a1353d-55b8f00db35mr1523935e0c.12.1763812880692; Sat, 22 Nov 2025 04:01:20 -0800 (PST) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: <383528143.397454.1763760932585@email.ionos.de> <691963327.399484.1763796022993@email.ionos.de> <1402906904.784903.1763811759896@email.ionos.de> <2015208655.784984.1763811978476@email.ionos.de> In-Reply-To: <2015208655.784984.1763811978476@email.ionos.de> Date: Sat, 22 Nov 2025 14:01:09 +0200 X-Gm-Features: AWmQ_bmbVnEz8ObHP4bvfTggOF76Jbj_iCKN4_rJQhZGd3kDCig-Oe39Qmvwxpk Message-ID: Subject: Re: [PHP-DEV] [VOTE] True Async RFC 1.6 To: Thomas Bley Cc: internals@lists.php.net Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: edmond.ht@gmail.com (Edmond Dantes) Hello > function return types should not depend on the outside context (spawn, ho= ok, ini, etc.) because when the code gets more complex, it's very hard to f= ind the outside context. What does =E2=80=9Coutside context=E2=80=9D mean? I just want to understand the practical use of functions with Promise. The code above makes sense only if there is awaitAll. $promise1 =3D file_get_content_async("file1.txt"); $promise2 =3D file_get_content_async("file2.txt"); $promise3 =3D file_get_content_async("file3.txt"); awaitAll($promise1, ....); But you can achieve exactly the same effect without special functions. The only difference is that the _async function inside might be optimized in some way. Or is there something else? --- Ed