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 :

éviter les conflits


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Juin 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juin 2008
    Messages : 122
    Par défaut éviter les conflits
    Bonjour, j'aimerai que l'on m'éclaire sur la fonction lock.

    J'ai créer une pile qui se sert d'un fichier pour stocker.
    Cette application peut être appeler plusieurs fois.

    Il m'est donc nécessaire de bloquer a chaque lecture et écriture les applications jumelles.
    Comme il s'agit de remonter de données périodique d'un système temps réel il ne faut pas bloquer les autres processus qui sont prioritaires et bien uniquement les appli jumelle qui accedent au fichier communs.

    On m'a orienter vers la fonction lock mais il me semble que ce n'est que pour bloquer des methodes d'objet propre au programme et non des processus externes.

    Est ce que quelqu'un peut m'aider SVP?

    Merci d'avance

    Mich

  2. #2
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par N_Ron Voir le message
    On m'a orienter vers la fonction lock mais il me semble que ce n'est que pour bloquer des methodes d'objet propre au programme et non des processus externes.
    Tout à fait. Le mot clef lock de C# ne permet que d'éviter les accès concourent dans une bloc de code en se servant d'un objet comme verrou.

    En aucun cas tu n'auras la possibilité de verrouiller l'accès à ton fichier pour une autre app jumelle.

    Pour faire cela, à mon avis il n'y a pas 36 solutions : Un serveur distribuant les accès et des clients prenant l'accès. Regarde du coté de WCF ( .NET 3.0) ou Remoting ( .NET 2.0 )

  3. #3
    Expert confirmé
    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
    Par défaut
    Il n'y en a pas 36 mais il y en a au moins 2 .
    La classe qui a été crée spécialement pour la synchronisation interprocess est la classe Mutex. Tu devrais regarder un peut son utilisation, c'est plus simple (vraiment plus simple) à mettre en œuvre qu'un service WCF ...

  4. #4
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Par défaut
    Citation Envoyé par smyley Voir le message
    Il n'y en a pas 36 mais il y en a au moins 2 .
    La classe qui a été crée spécialement pour la synchronisation interprocess est la classe Mutex. Tu devrais regarder un peut son utilisation, c'est plus simple (vraiment plus simple) à mettre en œuvre qu'un service WCF ...
    Autant pour moi, j'avais laissé les mutex de coté. C'est effectivement une bien meilleure solution que WCF

  5. #5
    Membre éprouvé
    Inscrit en
    Juin 2008
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juin 2008
    Messages : 122
    Par défaut
    Désolé pour l'abscence prolongée, je n'était plus au même poste.
    Je vous remercie tous les deux pour cette précision.

    Je vais voir tout de suite et vous recontacterai si j'ai besoin de nouveaux conseils.
    Bonne continuation.Mich

Discussions similaires

  1. [PHP 5.3] Espace de nom (namespace) pour éviter les conflits
    Par RunCodePhp dans le forum Langage
    Réponses: 17
    Dernier message: 30/09/2010, 10h02
  2. [MySQL] Comment éviter les conflits dans une db ?
    Par Dendrite dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 08/12/2008, 13h28
  3. Réponses: 3
    Dernier message: 20/03/2008, 20h42
  4. Comment éviter les doublons dans ma table
    Par einegel dans le forum Bases de données
    Réponses: 3
    Dernier message: 09/11/2004, 12h18
  5. Éviter les doublons dans une requete
    Par royrremi dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 03/08/2004, 19h37

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