X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=ext%2Fthreads%2Fshared%2Fsemaphore.pm;h=bb114dc5a636c571a2baad55552679e11ed8017d;hb=4cab98c0e4cbb2d394d0460eb0bee09f843632e8;hp=91a1f276a33d2c2df2d571c95a8f7ad21ecacba9;hpb=6eded8f358cae623164c8467748ef5272e9fd62b;p=p5sagit%2Fp5-mst-13.2.git diff --git a/ext/threads/shared/semaphore.pm b/ext/threads/shared/semaphore.pm index 91a1f27..bb114dc 100644 --- a/ext/threads/shared/semaphore.pm +++ b/ext/threads/shared/semaphore.pm @@ -28,8 +28,8 @@ unlike locks, aren't tied to particular scalars, and so may be used to control access to anything you care to use them for. Semaphores don't limit their values to zero or one, so they can be used to -control access to some resource that may have more than one of. (For -example, filehandles) Increment and decrement amounts aren't fixed at one +control access to some resource that there may be more than one of. (For +example, filehandles). Increment and decrement amounts aren't fixed at one either, so threads can reserve or return multiple resources at once. =head1 FUNCTIONS AND METHODS @@ -48,7 +48,7 @@ number. If no number is passed, the semaphore's count is set to one. =item down NUMBER The C method decreases the semaphore's count by the specified number, -or one if no number has been specified. If the semaphore's count would drop +or by one if no number has been specified. If the semaphore's count would drop below zero, this method will block until such time that the semaphore's count is equal to or larger than the amount you're Cing the semaphore's count by. @@ -58,9 +58,9 @@ semaphore's count by. =item up NUMBER The C method increases the semaphore's count by the number specified, -or one if no number's been specified. This will unblock any thread blocked +or by one if no number has been specified. This will unblock any thread blocked trying to C the semaphore if the C raises the semaphore count -above what the Cs are trying to decrement it by. +above the amount that the Cs are trying to decrement it by. =back