Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128924 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 A9D961A00BC for ; Thu, 23 Oct 2025 08:04:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1761206690; bh=UJiB8YyMnpAE5pNGSR31UXLohHk34RvClcaJgXTmOMg=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=b27C5wygjgORUgcp9FDg1nluytGAalvK840OkMhosDGHojGu3GBsuNBe/UqA7iV2c J6EJV+TXB2bs2hzLVJMnxJAaEFON9kVQDjBwEsxVv1Tm8G8VIqakxQ98bW9OzckgBe 3m6ug0yqw70S3cGNd6pCQ6xJD9ZTIY/4JuUiBdowUO7NwwDfkt/cwgLZhX1beywR4l vMTrmiMHX+zNSoIIqQyILrpHQ5HePG6jWo41Y0iZYXqydrP8mX0EanG7o0EG+ip/U2 wNOpSt9TpHSJV2vdYIk8kSUbuMJpm4D9T7joMwd7Bn+gSyFC+nmTe3NVuo/kpPqHzd TF2QLDhFDU/QA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id C5A0B180041 for ; Thu, 23 Oct 2025 08:04:49 +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-f45.google.com (mail-ua1-f45.google.com [209.85.222.45]) (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 ; Thu, 23 Oct 2025 08:04:49 +0000 (UTC) Received: by mail-ua1-f45.google.com with SMTP id a1e0cc1a2514c-91bdf1a4875so158981241.1 for ; Thu, 23 Oct 2025 01:04:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1761206684; x=1761811484; 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=UJiB8YyMnpAE5pNGSR31UXLohHk34RvClcaJgXTmOMg=; b=Aqad1LVYKvlR7lkhXDB6mZ21UStSm5SsbslMSf75KuHcx+ZYM9rCDpFqqzdK8II/07 Ie1FLQEgqOp3hzKB/PMbwfiEE912r8ljszg3BUpkpSROJQHSztL5zs/pBuBfLBJzf1w1 Le86fmL2iupzdqULK8mslVpAYVAayrWvHrraLWEK0tqtalQfLUjEY+IfxZE2GeU1QogF 3proGOOlcyrxNul1lK7TcEdDSjHrOIRxQOaTjmyhcZN5ObDKaU4jONhbbOkrSUGb1FOa xChESc3UQ6jOtHGkRrOkxOtJa/zf0lf+uK2sRus7bWUd+Lxz3BxF2Kgo8B3B629Fc851 s4lA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1761206684; x=1761811484; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=UJiB8YyMnpAE5pNGSR31UXLohHk34RvClcaJgXTmOMg=; b=Bi8gRTXOG1fbdpc0iwZk6W2AqyzVbGKX7Y7Kudgd7pXNOrBNj/Bika+fO5nQ/oBB1U zdpt5vmV+RdJ2Z3fdGZpuXbl7TWaGVOZsjA5PBi4qnCrERBVl388jsSH1BCWzQR1XTiR I04CVWozzDSff6+A7wh6Kk/H+Ljaa9YS4weyaa21uclc41ouylH73xGFbv+BRHZ4cpM5 veT7OlWjPvJ6dKzJnAdooBlSa2NkHlaWcAaR6JcVbwq97oYlcDAKQy3oVumi+aESRdyq TT/IM/j6FvWwQ6QxW5QmWd03enCsH2+oUpopDmfmdjKKeDTRtSkEzWHPmh1ZEah0Lst4 t9Cg== X-Forwarded-Encrypted: i=1; AJvYcCU+anzgsIaJcJvUIzstui1WQ2odu96NGDAz849o1NywEF+xtc9eOFPtxmf6lZrjNsAUB7NY8FErJAQ=@lists.php.net X-Gm-Message-State: AOJu0YxugP4UuSag5iyt6xu1j0HoMPxoQLM4yAWsxGqKjjNWgf4LYT8s BU+dnxM4MTSN0DkEbHPsNYcCwLeISukTCwCOwFOx6FHMkJVoyyGn0WRVQkMicV0DU3rk72nosKP AXO/zsFbC9lu3hSECcWEoG3uvLiq+q5s= X-Gm-Gg: ASbGncuwMRo9DUv7Fa7ZOWeJrRSywyEudLQ8qoxdX0z3De4wbUZe82nWpi81mo8dSdj sP2fuRhmA0MyTxJNTDWRjDNp4Zd+eBEnpp9fdt0nly6NfwHFh4rDGZWcuyzawPSZ4zSNR8zlb2p 67fUm4DOww0+iHZGCHpztNgqwQM/pJWSJd9g7IWbsFI4cIHT2QJVV03hR+ICKaGWtGUCe7Z2LUt 7qtcHPErWEygs8gbRW6ESyk6EC82hLALlcN9MgMwBcQkYVWwHNyrF6DcZ4MMKL1ujw9Mu7pwkkD 7uZFwuwezg8WZO9IU06FjCfc3g== X-Google-Smtp-Source: AGHT+IEpc2tNgJxlMK5BuYumTgMW+jSEtv99kR+vjFvRAZ5DzdsWgu6tKNxrMcQuRuxP3cOyytJJuLIT0NZ19Nt0fGM= X-Received: by 2002:a05:6102:94f:b0:5a2:8581:e76a with SMTP id ada2fe7eead31-5d7dd6d72bdmr5966927137.31.1761206683676; Thu, 23 Oct 2025 01:04:43 -0700 (PDT) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: <0e4e39d6-9cc9-4970-92e0-2463143b4011@app.fastmail.com> <37180d8d-85b4-49a3-a672-334bf4329470@app.fastmail.com> <2f8524a7-dea2-4fbf-933a-c538d3706253@app.fastmail.com> <151800a7-1094-49bc-8e43-c593a74741af@app.fastmail.com> <772a457f-69b6-4a76-8224-081917d719f6@app.fastmail.com> <8c20e8cc-cec7-4aa5-b6a7-663ef8159e1a@app.fastmail.com> In-Reply-To: Date: Thu, 23 Oct 2025 11:04:31 +0300 X-Gm-Features: AWmQ_bmtYYg2MUuIxntt4QoIaGN3ZhYBvqijdpmwcJclk6qhScKPpckLGXDEJ2k Message-ID: Subject: Re: [PHP-DEV] PHP True Async RFC Stage 4 To: Rob Landers Cc: Aaron Piotrowski , PHP Internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable From: edmond.ht@gmail.com (Edmond Dantes) > Nowhere in the RFC does it explain how await() applies to the Awaitable i= nterface, it only specifies it in the context of a coroutine. Which aspect of the behavior is not described here? RFC: The Awaitable interface is a contract that allows objects to be used in the await expression. The Awaitable interface does not impose limitations on the number of state changes. In the general case, objects implementing the Awaitable interface can act as triggers =E2=80=94 that is, they can change their state an unlimited number of times. This means that multiple calls to await may produce different results.