Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129448 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 E3D061A00BC for ; Tue, 25 Nov 2025 09:41:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1764063676; bh=zzjslTgkWFsZrMgoCAynBTFMNIoOCri41mKqe4yVoFU=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=EokEhwfzjm0UZBahPFSl+TDXNevOib5BBAvP1LpFeDd6K2ilb0H/ygFbTgKrovBNQ lWY20WdlzIN2tTVZdtRlXQvf94jh6yV+98krDYZcjFo8G6JbDLXYt6Uxnj7LDf8O/c /s8Vr1LJTPrDMCqxOadijICPHECZorFOhpGI2P8ZwkCtPtgTZ8VFRFtd8vBh5QAi/d +fl2Nk5tjrer0TBEOp7aiX0cPOwwtCjARRG/cKKA5cjNoQEdUAhU7dG6LWgNNdfLuZ oxfg+FHYtGSOEpfxG8g4IIWz1YYm2LDy2tTRn/yhULzq2U49Y4/JB0HTXtoUnlcFnC wp+O3jowAJESA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 4AC52180041 for ; Tue, 25 Nov 2025 09:41:11 +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-f53.google.com (mail-ua1-f53.google.com [209.85.222.53]) (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 ; Tue, 25 Nov 2025 09:41:11 +0000 (UTC) Received: by mail-ua1-f53.google.com with SMTP id a1e0cc1a2514c-937268fe284so2835067241.0 for ; Tue, 25 Nov 2025 01:41:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764063665; x=1764668465; 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=zzjslTgkWFsZrMgoCAynBTFMNIoOCri41mKqe4yVoFU=; b=QwelbQ2ZjLF2YhUIuD5/22SVlAXu9diFICix+EvGyRkMT7LEca4WM1yDVb/HXVapz/ T6E8gYwFJXoxNPC8uyOSLjMdqqI2/H3S4+JX/J33vKdsS5N1zmbZbynB2XfU5FeYFaNg aERUtp+eOd5fMYwFFdocFWqyb15sILGEV7HHgnoJ7Jt0TGvNED05JIY+ECjw4CcxdAlr e5JcVWZxzczr5qIVrNTTuIIj0VsIfYRec0avSxcogMF0zCoXn4p31twaY8piwrzGh9tI prp7IyX9ojHjCCKxtb6qX6OjSy7gx0LUJYn+KlG5d8FMFb2hv6Os4OCZnFBRzSwOsHSr pjDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764063665; x=1764668465; h=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=zzjslTgkWFsZrMgoCAynBTFMNIoOCri41mKqe4yVoFU=; b=t3PTaruSbyh2ta8AlhiSdlQM13sctvB8Zq+R8paDG0ULd4c+/t5uRm5R/ESUDnTzr8 bw1011FINYwuadMtIRUoL/ggDKsABJ4cIYY7bYxxyBt6xcO3Njkr+itkZSe+SBwzrCRa +eJU5gzgsntXfJA93T8F6jffsV5+VK5zAALUxhMfYOyO5ev5VjOXyK08t5WL3dGGBxMt FIFRHHTt5oHovhE1e2R3iiAZU85Br3oVN1uIIOAO9RHo6POU1tTVo53sgeFyyqcXsfHJ KnnZm54YEYzfp3I/4bnKCL/WuixXuQRDjbIWdyc6c9C/4fVBUoIpsQ8PbshRgk1xHFQb 1sVw== X-Gm-Message-State: AOJu0YxcGumqc+YPi4JtFzFVCfrAF8HJ5DQ3Ry9KKTaBx0PQlNAHee4R YD2SXpHh8s5M3XBLv1+t9FV7FfLd/NzRN+Sd3pEEsF8g8hDyHFLR73DBBtEKQxyWXpNrDUsCTyy IpIRR88LREMD3Y7r1aL6a29QoPbreO4I= X-Gm-Gg: ASbGnctWzDPtFoFxnp/Rv7qv+3NK7L2ISDVVW1WRGCsmnXguYlRooB93k9qaLVE7M4X zmDsM64JBBh66+06Js0UqdZxIvN6joEhNYLiIFvNoyl93iCpasvFK8X0g+6HHX+BHCkhMrRvFl2 Uu8Jt1rjbVewkjcK9ziY/eE6EWcxadjI352pwUZ5jITYlKX3/vkIrfwNxbztXHl5SQKR+DLqYGe QwUZxpnfTMT+XHiFSp6xRzVnuU1Z+k23yHDVpb9V03/nUl5PP48GJM34FbNRsAOsMJsNBN/2O/g hCG2dJxtkC5XjT7Bay0gi28ivdQ= X-Google-Smtp-Source: AGHT+IFM9J7oCdaxVTufvsa44kxr8y00ZxYT/obT+uJTLEgax2tWMJveIy+iObtd1e9qefyApoghvbzZA0H5QuHJ1SY= X-Received: by 2002:a05:6102:e12:b0:5df:ab05:d84c with SMTP id ada2fe7eead31-5e1de4188ccmr5362095137.30.1764063665264; Tue, 25 Nov 2025 01:41:05 -0800 (PST) Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow MIME-Version: 1.0 References: <92865666.4510.1763818506332@email.ionos.de> <329450798.8037.1763822426377@email.ionos.de> <9287c46c-bc63-4dd0-9792-0f9421959589@rwec.co.uk> <65869feb-d518-4de3-8c10-115e3ba7dce7@rwec.co.uk> <55149f3e-7ec7-4479-bd6d-2e7fe1b8edef@rwec.co.uk> <19693420-c091-49b7-b557-e09717239d9b@rwec.co.uk> In-Reply-To: <19693420-c091-49b7-b557-e09717239d9b@rwec.co.uk> Date: Tue, 25 Nov 2025 11:40:53 +0200 X-Gm-Features: AWmQ_bmWq_CcDeNdtNFMLTQcP-gFwK4vi30fdoRgdsiWfecDVFutKBKKIJErxlc Message-ID: Subject: Re: [PHP-DEV] [VOTE] True Async RFC 1.6 To: "Rowan Tommins [IMSoP]" Cc: internals@lists.php.net Content-Type: text/plain; charset="UTF-8" From: edmond.ht@gmail.com (Edmond Dantes) Hello > Susie doesn't know anything about the implementation, other than what is defined in the interface. That is literally the purpose of accepting an interface. > So it sounds like her only safe option is to restrict her usage of async coroutines to small self-contained pieces of code, and only use injected dependencies and callbacks in the "main" coroutine where they were passed in. Exactly. This means that for asynchronous logging, a separate interface must be introduced in order to guarantee correct behavior.