#23274 [Opn]: php starts using 99% of CPU when script is aborted
| From: | spagmoid at yahoo dot com | Date: | Fri, 18 Apr 2003 21:48:49 +0000 |
| Subject: | #23274 [Opn]: php starts using 99% of CPU when script is aborted | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-37868@lists.php.net to get a copy of this message | ||
ID: 23274
User updated by: spagmoid at yahoo dot com
Reported By: spagmoid at yahoo dot com
Status: Open
Bug Type: *General Issues
Operating System: WinXP
PHP Version: 4.3.1
New Comment:
OK confirming, this has nothing to do with connection_status(),
although that isn't working either.
Take this code:
ignore_user_abort(true);
set_time_limit(0);
while(connection_status()==0)
{
echo str_pad(" ", 3000);
flush();
sleep(1);
}
After aborting or closing the browser, the PHP process suddenly starts
using 99% CPU. It takes a few seconds to kick in, as if it's something
to do with the output buffer. If you replace the while line to
while(1) it does the same thing. 99% of CPU for no reason.
Previous Comments:
------------------------------------------------------------------------
[2003-04-18 15:01:40] spagmoid at yahoo dot com
Using ignore_user_abort(true) and set_time_limit(0)
So the only way to abort the script is:
if(connection_status()!=0) die();
Well the script is using 1% of the CPU until I hit abort, then it jumps
up to 99% and WILL NOT DIE. Effectively killing the server. I don't
know if connection_status() is working or not, but if its not the
script should just continue using 1% of the CPU. So what's the
problem?
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=23274&edit=1