Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:126553 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 qa.php.net (Postfix) with ESMTPS id 246FC1A00BC for ; Mon, 3 Mar 2025 15:46:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1741016635; bh=0DQ8458ncmFBABAWkfzwPrzDil2FCdtHFCeeb6emkPU=; h=From:To:Subject:Date:In-Reply-To:References:List-Id:List-Post: From; b=c5DSsLkAcLxS3whp8jAMOIrbw5dI5MLoSHeSzwwPIiTZWe13c9RFEJK63v0ArFRss sksxZ63aQ2sl9t8ypVgCSRGZdf01JHf7e9KucmB09v8goLrNvuWMt83MebFOl9A7Rs MJo/aKykdo1NSTvaptq3ILMfsT3kWkXO1lX+ewo8uUAq59/qCDXQ1gMrnGwwKOknZK MwErZQiBq//irsxFn7++qXVZTRl1zdVY0Bbz8SwF+SWl7KYEffXyrZ+cevSaYuL6rw Ftp6S3ZXDVlIoOakh8kzW8aC5P7ir+ZuCA+BMDmJhfN+o1CFOb7bSf2jLWHX/Qvs24 Zm6LcA6UP91Bw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 9438F1801DB for ; Mon, 3 Mar 2025 15:43:54 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,FREEMAIL_FROM, HTML_FONT_LOW_CONTRAST,HTML_MESSAGE,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) (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 ; Mon, 3 Mar 2025 15:43:54 +0000 (UTC) Received: by mail-ed1-f54.google.com with SMTP id 4fb4d7f45d1cf-5e5491eb37dso2064695a12.0 for ; Mon, 03 Mar 2025 07:46:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1741016789; x=1741621589; darn=lists.php.net; h=mime-version:user-agent:list-post:list-id:references:in-reply-to :date:subject:to:from:message-id:from:to:cc:subject:date:message-id :reply-to; bh=xQhfuayp1UJqR2zvrh3E6xpnVyirxv9/dO2KzNRhkag=; b=JGaTXnpJzt+Q3oXSGWKpu7d2Hz+C0X/3uGjaBGU2IVUVxHlagN6Y8jmd0fCOmxjlbh DWD8r/W7YwVbueBNGyrBEmjTavO1vQPI6Q9pPvDEvHCMGhAaIcvycZb+zcviWqVNPLQI Z0LJxfyM66O8eoDKYp88u7AGNs5J1faVOZilOaVnk5gs185SigcDL8Wtjy52Aa4XqaGk uak9SdVWs/D95EwthDcrGPsPPgZnxktn1Wz0AIMaYU+oNlbjPCYSiLSZ1aY/5HhdtHgH pVCdzXLSZazTFSz0IuhBAFyk6FXJbv/l3At0pDIkbis2N7HOic5HX2oOPj94K2ybvDtU fI+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741016789; x=1741621589; h=mime-version:user-agent:list-post:list-id:references:in-reply-to :date:subject:to:from:message-id:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xQhfuayp1UJqR2zvrh3E6xpnVyirxv9/dO2KzNRhkag=; b=vUsehb4chYGvlqXxE34NrCQNDcwSpRKEdoMgiM6WOuFvWo22Ks/enLpw2g/b2vQTnm xiQccp2oUL4w5QT/D7jvs8vVhoC8D21xQtGKh8ouUWRDIRBSM5xpIhs7viJyvhd7dqqc afRGfVlrQm/064mVIbpy4A4BsKK4cXh9/UXZnLhVDyrHMtHSzG6nMpXlUFMFSSq+cOXj gJNG3uAnOhbhsvG0FzsHJo13lbz09iTSRJrWhKP8gUg4WU1J1+pqGt4mu/n2KxBgrwNx E3BVllE3kq1aq5nbYTeb7zJirLowyRdup6x9t9Na/Q54WYhaFyt6EuxiNn6I1CwRtEy6 Gjlw== X-Gm-Message-State: AOJu0YzA4EmO0wpN4OygjEgp6Y5STno9UhZIDJMkywqe3SQ6SY/NSXVz zwHvwmirN1R5QNxdJfdCYvxiKS0wWHNKKzjgJZwf7odX4rakVEAVv6JydASC X-Gm-Gg: ASbGncvFg+vi6FxfF0K/YItA301kyzvLIsK0TswKG6Yr9kcGvutx2FHZg68Z0CwONb0 Ea7MkzalkkJUE1wVGH+OddMOpDpPC99KSCPasICxGhOAHDrUHw02+irZVFzmd/XLdBvxFBBtECG KY4nhx6cvKoL3HB2L9FcDV05BNiwNrzBTJU/WuA7R7KU+bbzdTXVK5ALtWm/xSeh3ebMx2833Y2 2TuXegRaSKUTSKUiyOYHNONM5+wNeRrKBaC+LnLeu5CRAX5EsmJwS8x89ZJZTECzjFTMQ7FdYHt /oALgfIoYe33gYhAWxHoEqH7hbqRFDgZsyEO46z3ZsraKO7eTALnnk67dhOSBa5s X-Google-Smtp-Source: AGHT+IEevSpGcZky6fVJn+jztb7YRIpM3RA4cxhDHQTKudbr3VK5T10ob51m6LM3oymYhjdl9luzKg== X-Received: by 2002:a05:6402:2113:b0:5de:dfd0:9d20 with SMTP id 4fb4d7f45d1cf-5e4d6b6ea41mr13835010a12.24.1741016789166; Mon, 03 Mar 2025 07:46:29 -0800 (PST) Received: from noip.localdomain ([77.239.166.57]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-5e4c3bb632esm6957932a12.36.2025.03.03.07.46.28 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 03 Mar 2025 07:46:28 -0800 (PST) Content-Type: multipart/alternative; boundary="----sinikael-?=_1-17410167882810.8660317794734658" Message-ID: <1741015860846.535394408.882677499@gmail.com> To: internals@lists.php.net Subject: Re: [PHP-DEV] PHP True Async RFC Date: Mon, 03 Mar 2025 15:46:28 +0000 In-Reply-To: <1741011949553.2796973485.548949007@gmail.com> References: <1741011949553.2796973485.548949007@gmail.com> List-Id: internals.lists.php.net List-Post: X-Mailer: Vivaldi Mail User-Agent: Vivaldi Mail/7.1.3570.50 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 From: edmond.ht@gmail.com (Edmond Dantes) ------sinikael-?=_1-17410167882810.8660317794734658 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Lock/Unlock issue It seems that this is actually about a database query that puts the Fiber into a waiting state specifically, query("UNLOCK"). In that case, everything should work correctly. Although there are some dangerous edge cases. The database might be under high load, causing the query("UNLOCK") request to wait for too long, leading to a timeout. This would trigger another exception, which could then be interpreted as a complete failure. Putting a Fiber into a waiting state inside a finally block does not contradict the shutdown mode. However, the programmer must be careful inside finally section because if a second exception occurs, it means the code cannot properly complete execution. -- Ed. ------sinikael-?=_1-17410167882810.8660317794734658 Content-Type: text/html; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit

Lock/Unlock issue

It seems that this is actually about a database query that puts the Fiber into a waiting state specifically, query("UNLOCK").

In that case, everything should work correctly. 

Although there are some dangerous edge casesThe database might be under high load, causing the query("UNLOCK") request to wait for too long, leading to a timeout. This would trigger another exception, which could then be interpreted as a complete failure.

Putting a Fiber into a waiting state inside a finally block does not contradict the shutdown mode. However, the programmer must be careful inside finally section because if a second exception occurs, it means the code cannot properly complete execution.

-- 
Ed.
------sinikael-?=_1-17410167882810.8660317794734658--