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

ASP.NET Discussion :

[VB.NET] Accès concurrentiel


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 49
    Par défaut [VB.NET] Accès concurrentiel
    Bonsoir,

    Dans mon application deux personnes peuvent travailler sur les mêmes données.

    Exemple : Une personne affiche des données dans son écran et pendant ce temps, une autre personne modifie les données. Comment puis-je résoudre ce problème ?


    Merci

  2. #2
    Membre chevronné
    Avatar de Emerica
    Profil pro
    Consultant
    Inscrit en
    Juillet 2003
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2003
    Messages : 190
    Par défaut
    Regarde du coté de la programmation concurrente, des exclusions mutuelles (Mutex), des verrous ...

    Un petit exemple se trouve dans ce tutoriel :
    http://emerica.developpez.com/csharp/threads/#LC

  3. #3
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Par défaut
    tu peux aussi utiliser la classe Monitor ou plus simple le mot clé SyncLock

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 49
    Par défaut
    merci pour votre aide, mais as-tu un exemple de l'utilisation de la classe monitor !

  5. #5
    Nip
    Nip est déconnecté
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    963
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 963
    Par défaut
    ADO.Net gère les accès aux données d'une manière optimiste par défaut; tu peux résoudre ce problème en instaurant des verrous; tout est decrit dans les msdn à cette adresse : Introduction à l'accès concurrentiel aux données dans ADO.NET

    Après tu peux effectivement te servir de la classe monitor ou du mot clé lock ou encore utiliser les mutex; il est aussi possible de se servir de la classe ReaderWriterLock qui a l'avantage de ne pas être en mode d'accès exclusif comme monitor ou mutex (différence entre lecture et ecriture)

    Pour les exemples de ces classes tu as tout sur les msdn

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 49
    Par défaut
    Merci à tous

    C'est exactement ce que je cherchais

    LeCitoyen

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

Discussions similaires

  1. [ODP.NET] Accès concurrentiel bloquant
    Par Thomas Lebrun dans le forum Accès aux données
    Réponses: 3
    Dernier message: 15/12/2009, 11h06
  2. Réponses: 5
    Dernier message: 08/01/2006, 23h42
  3. [VB.NET] acces a une procedure stockee
    Par graphicsxp dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/03/2005, 14h05
  4. [VB.NET] Accès concurrentiel aux fichiers
    Par david71 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 13/12/2004, 11h19
  5. [VB.NET] Accès à une colonne d'un DataGrid
    Par fabthebreton dans le forum ASP.NET
    Réponses: 3
    Dernier message: 08/06/2004, 12h47

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