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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Synchronisation de ressources cross process en C# via mutex


Sujet :

C#

  1. #1
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 102
    Points : 68
    Points
    68
    Par défaut Synchronisation de ressources cross process en C# via mutex
    Bonjour, à tous,

    J'essaie depuis un ptit moment de faire de la synchronisation de ressources à partir de deux applications développé toutes les deux en C#.
    De ce que j'ai compris pour pouvoir faire de la synchronisation de ressources entre plusieurs process, il faut utiliser l'object "mutex", le lock étant réservé à la synchronisation de ressources de plusieurs threads mais d'un même process.

    QQun aurait il un exemple d'utilisation d'un mutex (pour accéder à un fichier en ecriture par exemple ) entre deux applications différentes ? Ou un Pattern , une piste ?

    Merci d'avance.

  2. #2
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344

  3. #3
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 102
    Points : 68
    Points
    68
    Par défaut
    Bonsoir,

    Tout d'abord je te remercie pour ta réponse.
    J'ai deja parcouru la doc MSDN et je n'ai pas trouvé d'exemple concrêt de l'utilisation du mutex.
    Dans le cas décrit dans ce lien, l'utilisation d'un lock suffit puisque qu'il s'agit de mutlithread et non pas de multiprocess.

    Je recherche un exemple de code ou des pistes concernant le partage de ressources multiprocess et non pas multithread.

    merci

  4. #4
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Citation Envoyé par msdn
    Les mutex sont de deux types : les mutex locaux, qui n'ont pas de nom, et les mutex système nommés. Un mutex local existe uniquement dans votre processus. Il peut être utilisé par tout thread de votre processus qui a une référence à l'objet Mutex qui représente le mutex. Chaque objet Mutex sans nom représente un mutex local séparé.

    Les mutex de système nommés sont visibles dans tout le système d'exploitation ; ils permettent de synchroniser les activités de processus. Vous pouvez créer un objet Mutex qui représente un mutex système nommé à l'aide d'un constructeur qui accepte un nom. L'objet de système d'exploitation peut être créé en même temps, ou il peut exister avant la création de l'objet Mutex. Vous pouvez créer plusieurs objets Mutex qui représentent le même mutex système nommé et vous pouvez utiliser la méthode OpenExisting pour ouvrir un mutex système nommé existant.
    Donc si tu lui donnes un nom, le mutex est visible par tous les processus du système et il ne se limite donc plus qu'au threads du process actuel, mais à tous les process du système.

  5. #5
    Membre du Club
    Inscrit en
    Août 2005
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 102
    Points : 68
    Points
    68
    Par défaut
    Autant pour moi , j'avais pas lue cette partie mais juste regarder l'exemple.
    Je te remercie pour ton aide , je testerai ca demain.

    a+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Synchroniser une ressource avec un Timer
    Par pharsales dans le forum Débuter avec Java
    Réponses: 7
    Dernier message: 04/05/2012, 10h20
  2. Réponses: 7
    Dernier message: 02/03/2011, 14h38
  3. Réponses: 0
    Dernier message: 25/11/2009, 19h04
  4. Réponses: 4
    Dernier message: 16/02/2006, 13h51
  5. [VB.NET] Synchronisation via application.lock
    Par David.V dans le forum ASP.NET
    Réponses: 4
    Dernier message: 15/06/2004, 06h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo