#898 - Gestire l'accesso multi-thread alla stessa risorsa con la classe Mutex
simone_b non è online. Ultima attività: 13/04/2008 10.24.28simone_b
Inserito il: 27 giugno 2007 04.29
dotnetslackers.com / 30 messaggi dal 08 mag 2005 Istalla Microsoft Silverlight!
Che succede se viene generata un'eccezione tra il wait e il release? Meglio utilizzare la funzione lock messa lì apposta da C#.

Simone Busoli
Re: #898 - Gestire l'accesso multi-thread alla stessa risorsa con la classe Mutex
imperugo non è online. Ultima attività: 18/07/2008 16.51.45imperugo
Inserito il: 30 giugno 2007 18.22
contributi / Community manager / imperugo.aspitalia.com / Blog / 799 messaggi dal 23 ago 2001 Istalla Microsoft Silverlight!
>Che succede se viene generata un'eccezione tra il wait e il release?
Un try/finally e dormi tranquillo .
Ciauz

Ciauz

imperugo
myblog : http://blogs.aspitalia.com/imperugo/
Re: #898 - Gestire l'accesso multi-thread alla stessa risorsa con la classe Mutex
simone_b non è online. Ultima attività: 13/04/2008 10.24.28simone_b
Inserito il: 30 giugno 2007 19.22
dotnetslackers.com / 30 messaggi dal 08 mag 2005 Istalla Microsoft Silverlight!
Per l'appunto quello ke fa il lock, guarda un po'!

Simone Busoli
Re: #898 - Gestire l'accesso multi-thread alla stessa risorsa con la classe Mutex
Daniele80 non è online. Ultima attività: 07/04/2008 17.45.27Daniele80
Inserito il: 05 luglio 2007 18.07
370 messaggi dal 08 set 2001 Istalla Microsoft Silverlight!
anche io sono dell'idea che la LOCK sia migliore.

Facendo delle prove con + thread la mutex non blocca l'accesso ad un file, quindi ho notato che il thread1 non riusciva a scrivere completamente nel file per l'arrivo di un'altro thread

mentre utilizzando il LOCK non ci sono problemi, il thread1 scrive nel file e poi il thread2 ecc

Re: #898 - Gestire l'accesso multi-thread alla stessa risorsa con la classe Mutex
imperugo non è online. Ultima attività: 18/07/2008 16.51.45imperugo
Inserito il: 05 luglio 2007 23.32
contributi / Community manager / imperugo.aspitalia.com / Blog / 799 messaggi dal 23 ago 2001 Istalla Microsoft Silverlight!
Ciao grazie per la risposta.

ho provedduto ad correggere una frase che probabilmente nello script non rendeva chiara la differenza tra il mutex ed il lock, ossia che il mutex offre la possibilità di sincronizzare l'accesso ad una risorsa condivisa anche tra processi differenti.
Ovvio che se il work process è uno solo il lock è più che ottimo, ma se sono più applicazioni che devo accedere alla stessa risorsa il lock non è più adatto ed occore utilizzare il mutex.

Ovviamente essendo questo un wrapper di un oggetto COM è sempre meglio non abusarne.

Spero di aver corretto e spiegato meglio il perchè il mutex a volte va oltre il lock/monitor.

Ciauz e grazie a tutti.

Ciauz

imperugo
myblog : http://blogs.aspitalia.com/imperugo/

Vai a:

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums