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

HyperFileSQL Discussion :

Lecture d'un fichier HF C/S dans un thread


Sujet :

HyperFileSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    161
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 161
    Par défaut Lecture d'un fichier HF C/S dans un thread
    Hello !

    Aujourd'hui, il nous est arrivé son petit lot de problèmes. Celui-ci est particulièrement perfide et je me suis dit que j'allais le partager avec vous. Accessoirement, cela va me permettre d'approfondir mes connaissances.

    Dernièrement, je me suis lancé dans les threads pour faire un système de "toast" ad hoc interne à une application. La classe gérant ces toasts va voir dans la base de données en HF C/S si de nouveaux messages sont arrivés. Vu que ce système tourne en "fond" durant l'utilisation du programme, je me suis tourné vers les threads.

    Quelques mois plus tard, une mise à jour est déployée. Celle-ci lance une fenêtre qui va checker la même table que la classe gérant les toasts. Imaginez le résultat... PATATRAC

    Du coup, je considère la table lue comme étant une "sorte de section critique". Je veux éviter d'y accéder en même temps depuis deux threads différents.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SectionCritiqueDébut("SctRappel")
     // Du code qui lit la base de donnée
    SectionCritiqueFin("SctRappel")
    Voilà la solution actuelle, très simpliste et pondue en quelques minutes. Pour l'instant, ça a l'air de fonctionner. Je m'interrogeais et me demande s'il y a une manière plus élégante de le faire ?

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Février 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 39
    Par défaut
    Salut

    Dans mon cas j'ai plusieurs applicatif en tache de fond qui accèdent aux meme tables pour des taches différentes.

    Pour éviter tout problème de blocage, j'utilise systématiquement l'option hBlocageNon avec les commandes Hlitxxxx.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HLitPremier(MONFICHIER,RUBRIQUECLE,hBlocageNon)

Discussions similaires

  1. Lecture d'un fichier et le mettre dans un tableau
    Par midou84 dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 11/06/2013, 09h42
  2. [JDOM] Lecture d'un fichier XML se trouvant dans un serveur
    Par nehlaING dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 17/06/2009, 15h14
  3. [AC-2007] Lecture d'un fichier texte et import dans Access
    Par Huma7 dans le forum VBA Access
    Réponses: 7
    Dernier message: 15/05/2009, 17h04
  4. Réponses: 0
    Dernier message: 28/11/2008, 12h45
  5. [SimpleXML] Lecture d'un fichier pour une intégration dans une BDD
    Par nerick dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 07/11/2006, 14h40

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