32 messaggi dal 08 maggio 2005
Che succede se viene generata un'eccezione tra il wait e il release? Meglio utilizzare la funzione lock messa lì apposta da C#.
>Che succede se viene generata un'eccezione tra il wait e il release?
Un try/finally e dormi tranquillo  .
Ciauz

imperugo
Microsoft MVP
myblog : http://www.tostring.it
32 messaggi dal 08 maggio 2005
Per l'appunto quello ke fa il lock, guarda un po'!
377 messaggi dal 08 settembre 2001
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
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.

imperugo
Microsoft MVP
myblog : http://www.tostring.it

Torna al forum | Feed RSS

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.