Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:129400 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 203C81A00BC for ; Sat, 22 Nov 2025 15:25:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1763825116; bh=OZyikHqEb2VR+SjBvvvwjmUupQ5D0xJQBZbWPa8nAeM=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=S/kxnRpXYvTufZ63VLYZZop/8HdaaaN0JLEVczmFknn4F0JuGGVQqMx5aqsJ2o26d i1cFe8qoNn2q0HFFHELBsiI4jayWlumLdx5DWA8kH+zynWLsrirNC9XlgiYT9+0xC6 yI8X1yPXoU9hHAS2Ra3bqucCRUizNiSkbJRdssTOb2UnMnPv/RkYViDltuXejoa2OD zE1eXDD9xx2+VArE6xs+ycxJIGP5uIJ+4vHYpTrDIxYkonNVkJ4cUNlePCl6RlNBsX sn2enFos+XOj3qmLnLFmvcTyCTTv624EUM46B/iJTM59PyOc/+dW3ohxCMN/l9b/s2 gioHJx8j3tM/Q== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 05A60180040 for ; Sat, 22 Nov 2025 15:25:13 +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,T_SPF_TEMPERROR autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail-vs1-f49.google.com (mail-vs1-f49.google.com [209.85.217.49]) (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 15:25:12 +0000 (UTC) Received: by mail-vs1-f49.google.com with SMTP id ada2fe7eead31-5dfb5fcf063so932051137.1 for ; Sat, 22 Nov 2025 07:25:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763825107; x=1764429907; 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=OZyikHqEb2VR+SjBvvvwjmUupQ5D0xJQBZbWPa8nAeM=; b=RGRJHxVq/BGQbj9KSYCWSdj6IOA1mg7oXk+foiOCYYMd4TqfTvVISXyYx0R09rRKDv 1o8mZn7iFXFaFjB1kXoWKLNQPgx6i8b5plXaTxu0g+aJuDbf0l9js14ig/8AjeQic8Rb gAwjO17b1Dk2cZm0JI5+Y7SPXObjCy2rjhdDweT9hff8aVWzIly6tzBsSrO/zLgtpUMp SrkzUdoZk/oOmdSLHbmJwL7BRzJC6u96g2YQz6bpFlEKuLzb/A2imeSQ396buE6EOXug 394ACos5fBpzg5+CY0J0Jiy4XsHbD71b0oiXm7wgndURdhgZZNqocAXR2YIOlXV4Mhs1 0BDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763825107; x=1764429907; 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=OZyikHqEb2VR+SjBvvvwjmUupQ5D0xJQBZbWPa8nAeM=; b=okJu/YUQrRjHYdFQR2pxUnvPDaJsuoOxuOJgCh4S1L1hBGMYQ/bVrg7qLeJUg5zjXp n67ylS7u0ga6PMBG2FCIBWWEIsvZDCIdzpYn1yqXi3P7XmF/j0Ly/Wj/mNNNpCoL24Dx BrqXiFG89W2rxrv4mKmKPs06zdAPw3tA09BN191BKVIMPmPhX1Fl8yzpSsJEK75WF3Dg QwLbGK2fEyDoFLsB9psDzjglPxluGvTwQsHY3iY9OtohuBbFMmtLMtrcbrRgGC/+ztxE Z9aRH8Jw22d6R5IRrSXEs6uHvZCFlT/pI7BgNjJLjTByKshJ8zaGyN0BZJ+QKbBOp1IC uY8g== X-Gm-Message-State: AOJu0YxolD+P6OP1vKatHG0Z8WXOxeQpFTXDt+8T5LCKzW3x2NgBu07a ojs+6o39NohOOqyYk3UNyTk0Wn/0oHp499rX6eO4ZMAVI9xxwxf1hdACiVJxfJ0z+MPumT3d6ys pTVA6EYHAPXCgyey95EmNhhhAQ7FpsUk= X-Gm-Gg: ASbGncvjq3kB54muMrgIhb08Fc+JlgKd+tSdgp+LBJtssV7ETANXGwf7HDRX9+Fk/mM xHQZ9IU9K+whaIga5F7fUalZq0yWdjRedxVjw/b/RnZAYp2cUoAqWQbqMTw8zgwq8vyEM1xbb5p CitBWbvNj1RBiOV/CCwW3SiRwxQxSfuO0AhrqSA15esTGZTm/eyTlTDpwMfiruBpPI9MZN1kndd yoGFC0+SuRWutpDKgWY4VhleNVKJwLEzth4+RL3m0Q8bXHA+JjTAT5EsWAbQxIBP2/XzzQ0fiWF rxUK9ClbXNpyykLvIVww/RlfaOH/ X-Google-Smtp-Source: AGHT+IHimbHY9hEYG9eWeLNDIm8xK7uWn2EneQXJf0qM/kX5n/wDdP+bFocaE7C9tfNObni0J9jxqsBq6GcsKDfVquw= X-Received: by 2002:a05:6102:cce:b0:5df:af0f:308e with SMTP id ada2fe7eead31-5e1ddbc2ad3mr2032427137.0.1763825106980; Sat, 22 Nov 2025 07:25:06 -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> <980296152.1071.1763813573083@email.ionos.de> <92865666.4510.1763818506332@email.ionos.de> <329450798.8037.1763822426377@email.ionos.de> In-Reply-To: <329450798.8037.1763822426377@email.ionos.de> Date: Sat, 22 Nov 2025 17:24:55 +0200 X-Gm-Features: AWmQ_bkqkbp0E1r1uAUgfv5n8eQc_DW_KOGcs1PEhaoXp9RHIHDJoieXnalLh-E 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" From: edmond.ht@gmail.com (Edmond Dantes) > Can I mix sync IO and async IO in one function? To be more precise, the idea is that ideally all input and output must be non blocking and must work through an EventLoop. In that case an application that performs I O often receives the maximum benefit from coroutines. From the PHP process point of view the application is always asynchronous. From the coroutine point of view it is synchronous. The thinking of a programmer who works with such code is different from JavaScript. Here I do not think about which code will be asynchronous, I think about how many functions I can run in the background independently of each other. Because all code is already asynchronous. The only question is how many virtual logical threads I want to divide it into. This philosophy is better for business logic code but worse for systems programming. That is why I chose it.