Lecture et ecriture

kikibodel Messages postés 16 Date d'inscription mercredi 17 mai 2006 Statut Membre Dernière intervention 5 juin 2008 - 15 avril 2008 à 00:53
kikibodel Messages postés 16 Date d'inscription mercredi 17 mai 2006 Statut Membre Dernière intervention 5 juin 2008 - 15 avril 2008 à 02:09
Bonjour,

Je suis en train de développer un programme qui accède à des données dans un fichier texte et qui les historise toutes les minutes.
Cependant, si je fais une modification dans ce fichier pour vérifier la bonne exécution de ce programme ( car ces données varient au cours du temps ), un message d'erreur apparait car ce fichier est deja utilisé par mon programme...
Je ne sais donc pas comment faire pour résoudre ce problème,

Est-il possible de le lire et d'écrire dessus en simultanément?

Merci de votre aide !

2 réponses

bubbathemaster Messages postés 339 Date d'inscription dimanche 26 janvier 2003 Statut Membre Dernière intervention 25 mars 2009 4
15 avril 2008 à 02:05
Tu peux régler tes problèmes d'accès concurrentiels via un mutex

Variable de classe:

private object mutex = new object;

Thread de lecture:
lock(mutex)
{
   //code qui fait qqch
}

Thread d'écriture
lock(mutex)
{
    //code qui fait qqch
}

Typiquement, si ton ecriture/lecture se fait via des timers, ce sera une très bonne solution.
0
kikibodel Messages postés 16 Date d'inscription mercredi 17 mai 2006 Statut Membre Dernière intervention 5 juin 2008
15 avril 2008 à 02:09
Je te remercie vraiment bubbathemaster, je te tien au courant si ca marche...

kiki,
0