| 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 |