8 More Discussions You Might Find Interesting
1. Post Here to Contact Site Administrators and Moderators
Just joined and registered 15 minutes ago.
Can't figure out how to post a new question about 'grep'
I searched and found that I need to click the 'New Thread' button, I couldn't see any 'New Thread' buttons anywhere, so I searched around and ended up here where I DO see a 'new thread' button....... (3 Replies)
Discussion started by: TuftyDave
3 Replies
2. Forum Support Area for Unregistered Users & Account Problems
Dear Moderator
I am not able to post any new thread or post reply to mine old thread.
Kindly help as i am stuck on one problem and needed suggestion.
Regards
Jaydeep (1 Reply)
Discussion started by: jaydeep_sadaria
1 Replies
3. Post Here to Contact Site Administrators and Moderators
Hi scoot
Hope you are doing well!!
I didn't post any new thread, is their any problem in my access
could you please check it and let me know.
Previously posted threads was one of my interview question and i didn't understand how to solve , i am a new for shell script, i didn't find any help... (2 Replies)
Discussion started by: ksakil
2 Replies
4. Post Here to Contact Site Administrators and Moderators
Hi,
yesterday I have got reply in my thread
how to redirect shell pipe to 2 pipes.
I would read that answer once again,
as my re.re. is also lost
Jack (6 Replies)
Discussion started by: jack2
6 Replies
5. Post Here to Contact Site Administrators and Moderators
Im new to this forum. can you guide me how to post a new thread.
Thanks in advance
Hari (3 Replies)
Discussion started by: Hari123
3 Replies
6. Forum Support Area for Unregistered Users & Account Problems
How do I post a new thread?
I see no place to do this and it must have existed at one time since I have posted before. (1 Reply)
Discussion started by: Gale Gorman
1 Replies
7. Forum Support Area for Unregistered Users & Account Problems
I can not Post a Thread. (1 Reply)
Discussion started by: spiderman3k
1 Replies
8. Post Here to Contact Site Administrators and Moderators
I am not getting post new thread button when i was logged in.
tell me how to do this.
i want to print data between two lines in a file into another file. which command should i use in UNIX (0 Replies)
Discussion started by: kamesh83
0 Replies
Thread::Semaphore(3pm) Perl Programmers Reference Guide Thread::Semaphore(3pm)
NAME
Thread::Semaphore - Thread-safe semaphores
VERSION
This document describes Thread::Semaphore version 2.09
SYNOPSIS
use Thread::Semaphore;
my $s = Thread::Semaphore->new();
$s->down(); # Also known as the semaphore P operation.
# The guarded section is here
$s->up(); # Also known as the semaphore V operation.
# The default semaphore value is 1
my $s = Thread::Semaphore-new($initial_value);
$s->down($down_value);
$s->up($up_value);
DESCRIPTION
Semaphores provide a mechanism to regulate access to resources. Unlike locks, semaphores 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 and one, so they can be used to control access to some resource that there may be more than one
of (e.g., filehandles). Increment and decrement amounts aren't fixed at one either, so threads can reserve or return multiple resources at
once.
METHODS
->new()
->new(NUMBER)
"new" creates a new semaphore, and initializes its count to the specified number (which must be an integer). If no number is
specified, the semaphore's count defaults to 1.
->down()
->down(NUMBER)
The "down" method decreases the semaphore's count by the specified number (which must be an integer >= 1), or by one if no number
is specified.
If the semaphore's count would drop below zero, this method will block until such time as the semaphore's count is greater than or
equal to the amount you're "down"ing the semaphore's count by.
This is the semaphore "P operation" (the name derives from the Dutch word "pak", which means "capture" -- the semaphore operations
were named by the late Dijkstra, who was Dutch).
->up()
->up(NUMBER)
The "up" method increases the semaphore's count by the number specified (which must be an integer >= 1), or by one if no number is
specified.
This will unblock any thread that is blocked trying to "down" the semaphore if the "up" raises the semaphore's count above the
amount that the "down" is trying to decrement it by. For example, if three threads are blocked trying to "down" a semaphore by
one, and another thread "up"s the semaphore by two, then two of the blocked threads (which two is indeterminate) will become
unblocked.
This is the semaphore "V operation" (the name derives from the Dutch word "vrij", which means "release").
NOTES
Semaphores created by Thread::Semaphore can be used in both threaded and non-threaded applications. This allows you to write modules and
packages that potentially make use of semaphores, and that will function in either environment.
SEE ALSO
Thread::Semaphore Discussion Forum on CPAN: http://www.cpanforum.com/dist/Thread-Semaphore <http://www.cpanforum.com/dist/Thread-Semaphore>
Annotated POD for Thread::Semaphore: http://annocpan.org/~JDHEDDEN/Thread-Semaphore-2.09/lib/Thread/Semaphore.pm
<http://annocpan.org/~JDHEDDEN/Thread-Semaphore-2.09/lib/Thread/Semaphore.pm>
Source repository: http://code.google.com/p/thread-semaphore/ <http://code.google.com/p/thread-semaphore/>
threads, threads::shared
MAINTAINER
Jerry D. Hedden, <jdhedden AT cpan DOT org>
LICENSE
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
perl v5.12.1 2010-04-26 Thread::Semaphore(3pm)