OVH Cloud OVH Cloud

acces concurrentiel au fichier

4 réponses
Avatar
Sylo
Bonjour,

J'ai une application multi threader
Les différentes thread sont succeptible de vouloir lire ou écrire sur les
mêmes fichiers et je voudrais gérer l'accés concurentiel.
Je voudrais que quand un thread veut accéder à un fichier, elle vérifie si
celui-ci est libre, puis si c'est le cas, le bloquer en modification, faire
les modifications puis le libérer.

Comment faire cela avec le framework 2.0

MErci
Sylo

4 réponses

Avatar
TroXsA
Salut,

Donc le truc c'est de faire un Open comme pouvoir pour le lire (avec un try)
et donc si tu as le message d'erreur fichier est deja ouvert tu pourras gere
les evenements que tu voudras !
@+

Cordialement,

Site : http://www.troxsa.info
Mail : http://cerbermail.com/?rIXgaw9Xsl


"Sylo" <devbnet[at]free.fr> a écrit dans le message de news:
Owtl1S%
Bonjour,

J'ai une application multi threader
Les différentes thread sont succeptible de vouloir lire ou écrire sur les
mêmes fichiers et je voudrais gérer l'accés concurentiel.
Je voudrais que quand un thread veut accéder à un fichier, elle vérifie si
celui-ci est libre, puis si c'est le cas, le bloquer en modification,
faire les modifications puis le libérer.

Comment faire cela avec le framework 2.0

MErci
Sylo



Avatar
Fred
dans : news:Owtl1S%,
Sylo écrivait :

Bonjour,



Bonjour,

J'ai une application multi threader
Les différentes thread sont succeptible de vouloir lire ou écrire sur
les mêmes fichiers et je voudrais gérer l'accés concurentiel.
Je voudrais que quand un thread veut accéder à un fichier, elle
vérifie si celui-ci est libre, puis si c'est le cas, le bloquer en
modification, faire les modifications puis le libérer.

Comment faire cela avec le framework 2.0



Un System.Threading.Mutex pour chaque fichier peut-être ?



--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Avatar
Olys
Non car en fait c'est multi threader mais aussi multi application
Merci tout de même
Sylo

"Fred" a écrit dans le message de news:

dans : news:Owtl1S%,
Sylo écrivait :

Bonjour,



Bonjour,

J'ai une application multi threader
Les différentes thread sont succeptible de vouloir lire ou écrire sur
les mêmes fichiers et je voudrais gérer l'accés concurentiel.
Je voudrais que quand un thread veut accéder à un fichier, elle
vérifie si celui-ci est libre, puis si c'est le cas, le bloquer en
modification, faire les modifications puis le libérer.

Comment faire cela avec le framework 2.0



Un System.Threading.Mutex pour chaque fichier peut-être ?



--
Fred
http://www.cerbermail.com/?3kA6ftaCvT


Avatar
Fred
dans : news:,
Olys écrivait :

Non car en fait c'est multi threader mais aussi multi application



Je m'en doutais un peu, mais regarde tout de même. Il me semble qu'un
mutex nommé est du niveau système et peut être utilisé par d'autres
processus. Malheureusemnt, je m'en suis pour l'instant tenu aux mutex
locaux donc je ne peux t'en dire plus.

--
Fred
http://www.cerbermail.com/?3kA6ftaCvT