Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128849 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 79F5B1A00BC for ; Thu, 16 Oct 2025 07:28:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1760599711; bh=BxomAaPYdxpITf4UocdpZr5YMYa56FG/jfesMV4XaOM=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=QxyWLTaS6vQdv8bfbLhNcEzWJhjDaJPesm6NICkY0cYYORBk5lUcCbwJEA/f1QyB8 lTHOCB66NZyjzIpJifU/1DKItog/c53lgELhg3Bmr0pvlGUwK+d6TKvNa22OsKkJPm 2wa1gaftI3i4dITgjeLF1rdNs6dIJ4kxcCN+4y/7narydNI72j1Xy9/ayYCmfza4CN Gs5GN77AejXQq238hscRCheUj06wfig/tiEy0WpZESJCJbRV4oMP8Uf1Y98dWU0FRq r3LIJYz+XDmM/KD229ZrJh5GQRlnUPovgs7IdNpu2O7cGN+cW+wiVC/yL5q4AYFODI nNSmeSf8NzKRA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 4126F18003E for ; Thu, 16 Oct 2025 07:28:30 +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-vk1-f181.google.com (mail-vk1-f181.google.com [209.85.221.181]) (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, 16 Oct 2025 07:28:29 +0000 (UTC) Received: by mail-vk1-f181.google.com with SMTP id 71dfb90a1353d-54c0bac7d6bso287248e0c.0 for ; Thu, 16 Oct 2025 00:28:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1760599704; x=1761204504; darn=lists.php.net; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=BxomAaPYdxpITf4UocdpZr5YMYa56FG/jfesMV4XaOM=; b=K5wcexM1CJL2RJCna5mt2UoHLB+F0A9aF+bJ8yKYraK8M715i6GRVVYiaD30dY4mzh PWxXDrhNgcRBB2fEUP66VP86MbgGPKLU2aLBVcdaaMyRE36Ofh5O/pkfQXt6+pP2YPD0 bKi6m8C52foBRdbko7jjKA0WjmRN18FGv7r7OiZObHQcFYPVBXQR6NbYUDTTRkS3nzrk o0O2bwY/JbfrScKtOEvSWR91VeTkSBhQD5BmfXFKotJqRB6SyZgPEHDBPDBNPg05pI0w o1Rgf1ucs6M9PoCBSRBl3Mnp7qHmrFS7Y33b6yMnLQn0ZcZKsDQVZ+PAM/oUHJk8pLsh NKEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760599704; x=1761204504; h=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=BxomAaPYdxpITf4UocdpZr5YMYa56FG/jfesMV4XaOM=; b=mntUIb3+8KJSH+FZphwXiqfv+wko6etT9qcr5yfpAPl8ETS9ZuCEQWCXl79m2QKcMj oR/+EfVO1yn3ydpZdS9uzO8cIHLj2XopnyAYCY8gzvyMPw/uBLLtnWSo4OIbQjFsYp6Q riz1T/DWsS1NxDYLbUjNFEAvMNBGJJ5v/0sMs/toKYyc8DQUBQCVuNTA6sKCEPbSNx8x /RKgvINFoGAynzIgsJse3i35oMbbZOR8OHjL2pbok3YRt9QIVpFp1syJcb22A5Y3XAv9 JItDcMvGDQ4s6oMvlidsnyuWvj4qm7DU3fvlvdUJgHuHtf9TtoRiRuoJVZcOSJdeTbY0 KcPw== X-Gm-Message-State: AOJu0YxUAccLzFEdOQaAJ4EyFPnyhCdGQk49lhR62bcDhuj8K+YZ/fcV 7r+s5ekjAXOUmCsdbNrI30VfimqcZuYuc07iS/N99rx8KMgb6lptBoJSlk2MKYiyh+p5ppt/QZn tzelDj9Ht+8z5VzSK8sB7odjqkZwhI6Y= X-Gm-Gg: ASbGncv2RQY5/vP/J1k2TJ3p5eluI0uhoc/zJ4KwnctIvkzagn4q5ziPOJtCg0rCsVG VwOy1MGuO1GJTheQgzJ3JUnfCgAYBJabNLqYuXcojAPljmwEmW769khQNzvfkCTg1/1g2E/1y8l NrltgoTma9ds1UriS+TsAxBR6KBSfb/zbbRMD1CrwssnYXCnjqe6aTqB15upyKGgUQ1B1DH8Veo 2gF8UXoUqZrspUIn8SRd4AfkHSALhx+JzAIQS3AaIPwPttFd5TI8GW4Vy2uUNU655HGsIKtOkVK xvIO+YbbnyVxuRg= X-Google-Smtp-Source: AGHT+IG1jzsOuw+tlj7waBYqRFnxqUCCyXYczk7qBMYnfwUZbFGkUfTIib6u1P41udf8JIRwfRgbvEUPiEi7JvRwqVs= X-Received: by 2002:a05:6102:3ec2:b0:527:8b63:790c with SMTP id ada2fe7eead31-5d5e21cf2fcmr12574408137.7.1760599704199; Thu, 16 Oct 2025 00:28:24 -0700 (PDT) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: <2b9fd3ec-50ca-41e4-985a-274f886df8b3@app.fastmail.com> <2e39e211-c816-41db-a079-f2c6b3934e0a@app.fastmail.com> In-Reply-To: Date: Thu, 16 Oct 2025 10:28:13 +0300 X-Gm-Features: AS18NWBYKi3yAflTeCGrth25WQ42zogVeSRveTnmBMDPoVxQiNnJ-obtoOrPuqk Message-ID: Subject: Re: [PHP-DEV] PHP True Async RFC Stage 4 To: Rob Landers Cc: internals@lists.php.net Content-Type: text/plain; charset="UTF-8" From: edmond.ht@gmail.com (Edmond Dantes) The quotes you provided were not my arguments. 1. There is an `await()` function. This function has a cancellation token that allows limiting its lifetime. 2. There is a `Scope`. It is undesirable to wait on the Scope without an explicit limit, because while waiting, a reference to it is held, and if the tasks within the Scope contain an error, the application ends up in an undefined state. 3. However, if the developer explicitly defines a contract that limits the lifetime using a cancellation token, such an operation becomes safe. 4. But in await(), the cancellation token is an optional parameter. Is that clear?