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



Auteur : xavlours
Version : 06/08/2004
Téléchargez 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();


Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.