Questo sito utilizza cookie tecnici e di terze parti. Continuando la navigazione sul nostro sito accetti l'uso dei cookie. Per saperne di più leggi l'informativa sui cookie.   


Chiarimenti sul SyncRoot
Ultimo messaggio: 19 giu 2017 21:52 di calatubo. 0 Risposte.
Stampa gradevole
Solo gli utenti registrati possono rispondere ad una discussione.
Avatar
calatubo
Messaggi: 41
Iscritto dal: 27 set 2015 17:20
Utente
Utente

19 giu 2017 21:52

 

Buongiorno a tutti,

 

 

in una mia applicazione utilizzo le seguenti cose (a titolo di esempio):

 

Dichiarazione:       
Dim RutCollection As New List(Of M_User)
Dim iRutc As ICollection = RutCollection
              
Da qualche parte:
SyncLock iRutc.SyncRoot
    index = RutCollection.FindIndex(Function(x) x.logNum <> u.logNum And x.ip = u.ip And x.type = "c")
End SyncLock

 

 

Il fatto che all'interno del SyncLock usi la lista RutCollection è un problema per il funzionamento del sync lock? Cioè, io potrei (dovrei?) usare iRutc, ma se utilizzo questa il metodo FindIndex non è disponibile.

 

Chiedo perché a volte miseriosamente l'applicazione si blocca totalmente e non riesco a capire come mai...può essere che sbaglio e due thread diverse mettono in lock la lista e mai più ne escono?

 

 

Grazie a tutti.

    Solo gli utenti registrati possono rispondere ad una discussione.