Win32::IPC - Classe de base pour les objets de synchronisation Win32 |
Win32::IPC - Classe de base pour les objets de synchronisation Win32
use Win32::Event 1.00 qw(wait_any); #Création d'objets.
wait_any(@ListOfObjects,$timeout);
Ce module est chargé par les autres modules de synchronisation Win32. Vous ne devriez pas avoir besoin de le charger vous-même. Il fournit les fonctions «wait» pour ces modules.
Les modules de synchronisation sont Win32::ChangeNotify, Win32::Event, Win32::Mutex, et Win32::Semaphore.
Win32::IPC fournit une seule méthode pour tous les objets de synchronisation.
wait([$timeout])
$obj
soit signalé. $timeout
est le temps maximal
d'attente (en millisecondes). Si $timeout
est omis, la fonction
attend indéfiniment. Si $timeout
vaut 0, elle retourne immédiatement.
Valeurs retournées :
+1 L'objet est signalé -1 L'objet est un mutex abandonné 0 Délai dépassé undef Une erreur est apparue
@objects
soit signalé.
$timeout
est le délai maximum d'attente (en millisecondes).
Si $timeout
est omis, la fonction attend indéfiniment.
Si $timeout
vaut 0, elle retourne immédiatement.
La valeur de retour indique quel objet a interrompu l'attente :
+N $object[N-1] est signalé -N $object[N-1] est un mutex abandonné 0 Délai dépassé undef Une erreur est apparue
Si plus d'un objet a été signalé, celui de plus petit indice est utilisé.
wait_any
, mais attend que tous les @objects
soient
signalés. La valeur de retour indique le dernier objet à avoir été
signalé, et est négative si l'un au moins des @objects
est un
mutex abandonné.
Win32::IPC accepte encore la syntaxe ActiveWare, mais son usage est désapprouvé.
$timeout
à la place.
WaitForMultipleObjects
efface @objects
!
Utilisez wait_all
ou wait_any
à la place.
Wait($timeout)
not $obj->wait($timeout)
.
Christopher J. Madsen <chris_madsen@geocities.com>
Vaguement basé sur le module original d'ActiveWare Internet Corp., http://www.ActiveWare.com
Cette traduction française correspond à la version anglaise distribuée avec perl 5.6.1. Pour en savoir plus concernant ces traductions, consultez http://www.enstimac.fr/Perl/ .
Jean-Louis Morel <jl_morel@bribes.org>
Win32::IPC - Classe de base pour les objets de synchronisation Win32 |