Coro::Signal man page on Pidora

Man page or keyword search:  
man Server   31170 pages
apropos Keyword Search (all sections)
Output format
Pidora logo
[printable version]

Signal(3)	      User Contributed Perl Documentation	     Signal(3)

NAME
       Coro::Signal - thread signals (binary semaphores)

SYNOPSIS
	use Coro;

	$sig = new Coro::Signal;

	$sig->wait; # wait for signal

	# ... some other "thread"

	$sig->send;

DESCRIPTION
       This 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.

AUTHOR
	Marc Lehmann <schmorp@schmorp.de>
	http://home.schmorp.de/

perl v5.14.2			  2011-11-11			     Signal(3)
[top]

List of man pages available for Pidora

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net