Query: coro::signal
OS: debian
Section: 3pm
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
Signal(3pm) User Contributed Perl Documentation Signal(3pm)NAMECoro::Signal - thread signals (binary semaphores)SYNOPSISuse Coro; $sig = new Coro::Signal; $sig->wait; # wait for signal # ... some other "thread" $sig->send;DESCRIPTIONThis module implements signals/binary semaphores/condition variables (basically all the same thing). You can wait for a signal to occur or send it, in which case it will wake up one waiter, or it can be broadcast, waking up all waiters. It is recommended not to mix "send" and "broadcast" calls on the same "Coro::Signal" - it should work as documented, but it can easily confuse you :-> You don't have to load "Coro::Signal" manually, it will be loaded automatically when you "use Coro" and call the "new" constructor. $sig = new Coro::Signal; Create a new signal. $sig->wait Wait for the signal to occur (via either "send" or "broadcast"). Returns immediately if the signal has been sent before. $sem->wait ($callback) If you pass a callback argument to "wait", it will not wait, but immediately return. The callback will be called under the same conditions as "wait" without arguments would continue the thrad. The callback might wake up any number of threads, but is NOT allowed to block (switch to other threads). $sig->send Send the signal, waking up one waiting process or remember the signal if no process is waiting. $sig->broadcast Send the signal, waking up all waiting process. If no process is waiting the signal is lost. $sig->awaited Return true when the signal is being awaited by some process.AUTHORMarc Lehmann <schmorp@schmorp.de> http://home.schmorp.de/ perl v5.14.2 2012-04-13 Signal(3pm)
Related Man Pages |
---|
thr_kill(3c) - sunos |
thr_kill(3c) - centos |
coro::channel(3pm) - debian |
coro::semaphoreset(3pm) - debian |
coro::socket(3pm) - debian |
Similar Topics in the Unix Linux Community |
---|
SimplyMEPIS 7.0 is a keeper |
Vector Signal Imaging Processing Library 1.3 (Sourcery VSIPL++ branch) |
Perl - Problems with Signal Handler |
wait example |
waking up |