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 :

Thread et lock pour écrire dans un fichier?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 201
    Par défaut Thread et lock pour écrire dans un fichier?
    Salut tout le monde,

    J'ai une p'tite question mais à laquelle je ne trouve pas de réponse.

    Je souhaite écrire dans un fichier à chaque fois qu'un requête SQL est exécuter. Ne voulant pas ralentir l'exécution du système, je souhaite lancer cette écriture dans un Thread à l'aide du Thread Pool.

    Jusque là pas de soucis. Ensuite j'écris dans le fichier. Mais pour ne pas prendre d'exception en cas de multiple tentative d'écriture sur le fichier dans un même temps, je pense mettre un LOCK, sur la méthode d'écriture.

    Est-ce que cette solution est viable? J'avoue de pas trop savoir, et en plus je ne sais pas si au final je vais réellement gagné en performance par rapport à ne pas faire de Thread?

    Merci de vos conseil

  2. #2
    Membre chevronné
    Inscrit en
    Décembre 2008
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Décembre 2008
    Messages : 256
    Par défaut
    Pourquoi ne pas utiliser Log4Net et le paramétrer pour qu'il écrive tes logs dans un fichier texte ?

  3. #3
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Pourquoi ne fais tu pas un test deja sans te compliquer la vie avec un thread. Regarde le comportement de ton appli et ensuite avise sur la necessite d'un autre thread.

    Quand au lock du fichier, il est malheureusement indispensable.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 201
    Par défaut
    Merci pour vos réponses, je trouves log4net un peut lourd perso (enfin, surtout pour ce que je veux faire).

    Je vais effectuer quelques tests mais je n'avais aucune assurance sur ce que je voulais, et je me demandais si je n'étais pas complètement à coté de la plaque avec cette idée

    Je vais regarder un peu ça en détails, faire quelques tests et je vous donnerai mes impressions si ça peut servir à quelqu'un

Discussions similaires

  1. erreur asp pour écrire dans un fichier
    Par Metal dans le forum ASP
    Réponses: 6
    Dernier message: 16/08/2006, 11h18
  2. Réponses: 12
    Dernier message: 26/07/2006, 12h08
  3. Réponses: 20
    Dernier message: 27/06/2006, 17h42
  4. [DOS] Commande pour écrire dans un fichier texte
    Par Jeff87-01 dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 28/03/2006, 01h04
  5. Réponses: 3
    Dernier message: 21/03/2006, 13h12

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