On Sat, Feb 11, 2006 at 12:48:50PM +0800, HoWang Wang wrote:
> HoWang Wang wrote:
> > Hi all,
> >
> > The Zend Encoder 4.0 (beta) have a new function in the license manager
> > which can limit the number of concurrent users. I have wriiten something
> > to work like it. But I found a problem. My script can limit the number
> > of concurrent running script only. When the script ends, there is some
> > data remain in the buffer (of Apache, I think) and the client connection
> > is still active! How can I solve this? Please help, Thanks.
> >
> > Regards
>
> Is it really impossible? Can I do it with Connection Handling?
It is really unclear on exactly what you are doing and i have no
clue what data is remaining in what buffer you think might be the
problem.
> <?php
> set_time_limit(0);
> ignore_user_abort(true);
> // add 1 to the number of concurrent users
> // the rest of code
> while (!connection_aborted()) {
> // keep on locking
> } else {
> // release lock
> }
> ?>
You really dont want to do this. By doing that while loop, you will
do a couple of bad things:
- eating up a lot of CPU usage, of course a sleep in the loop
would probably prevent cpu abuse but still not the ideal way
to do it.
- You will most likely run out of available slots that http has
available.
Curt.
--
cat .signature: No such file or directory
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php