note 113540 added to function.sem-remove
| From: | donotcallme at iwillcallyou dot com | Date: | Mon, 28 Oct 2013 05:10:11 +0000 |
| Subject: | note 113540 added to function.sem-remove | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-197333@lists.php.net to get a copy of this message | ||
sem_remove() shouldn't be part of a normal cleanup/teardown and should be called very rarely
due to bugs in the implementation.
It doesn't seem to hurt to leave semaphores lying around and is likely to be more
performance-friendly to do so. If you are concerned about having too many semaphores floating
around for an application (e.g. a file cache that uses ftok()), you can use some modulus arithmetic
and simple addition to create a limited range of values for your semaphores off in the middle of
nowhere. For example, ftok() % 101 + 0xBADBEEF. Be sure to replace 0xBADBEEF with your own random
value. The example limits the range to 101 semaphores. 101 is a prime number - so if you want more
or less, be sure to replace it with a prime number since primes theoretically help distribute values
more evenly.
----
Server IP: 72.52.91.14
Probable Submitter: 72.52.91.14
----
Manual Page -- http://php.net/manual/en/function.sem-remove.php
Edit -- https://master.php.net/note/edit/113540
Del: integrated -- https://master.php.net/note/delete/113540/integrated
Del: useless -- https://master.php.net/note/delete/113540/useless
Del: bad code -- https://master.php.net/note/delete/113540/bad+code
Del: spam -- https://master.php.net/note/delete/113540/spam
Del: non-english -- https://master.php.net/note/delete/113540/non-english
Del: in docs -- https://master.php.net/note/delete/113540/in+docs
Del: other reasons-- https://master.php.net/note/delete/113540
Reject -- https://master.php.net/note/reject/113540
Search -- https://master.php.net/manage/user-notes.php