IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)



Auteur : xavlours
Version : 06/08/2004
Telechargez le zip
Priority Inversion Safe Binary Semaphore
Synchroniser des threads de priorites différentes.
Le mot cle synchronized utilise un sémaphore binaire qui n'empêche pas l'inversion de priorités, celui ci si, en utilisant le mécanisme d'héritage des priorités.
De plus sa file d'attente est prioritaire : le thread de plus haute priorité passe en premier.

Et pour l'utiliser, voici le parallele avec l'utilisation de synchronized :

// créer le sémaphore Object o = new Object(); // prendre le sémaphore et attendre si necessaire synchronized(o){ // rendre le sémaphore }
// créer le sémaphore PISBSem sem = new PISBSem(); // prendre le sémaphore et attendre si necessaire sem.take(); // rendre le sémaphore sem.give();


Tous les codes sources fournis gratuitement ici sont soumis à la licence GNU LGPL traduite en français ici. Par contre, la page de présentation constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2004-2005 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.