Condividi tramite


ReaderWriterLockSlim.RecursionPolicy Proprietà

Definizione

Ottiene un valore che indica i criteri di ricorsione per l'oggetto ReaderWriterLockSlim corrente.

public:
 property System::Threading::LockRecursionPolicy RecursionPolicy { System::Threading::LockRecursionPolicy get(); };
public System.Threading.LockRecursionPolicy RecursionPolicy { get; }
member this.RecursionPolicy : System.Threading.LockRecursionPolicy
Public ReadOnly Property RecursionPolicy As LockRecursionPolicy

Valore della proprietà

Uno dei valori di enumerazione che specifica i criteri di ricorsione del blocco.

Commenti

I criteri di ricorsione determinano le restrizioni per i thread che immettono il blocco più volte. Ad esempio, se è stato creato un blocco con LockRecursionPolicy.NoRecursion e un thread ha immesso il blocco in modalità di lettura, LockRecursionException viene generato se il thread tenta di immettere nuovamente il blocco in modalità di lettura.

Nota

Un thread in modalità aggiornabile può eseguire l'aggiornamento alla modalità di scrittura o effettuare il downgrade alla modalità di lettura indipendentemente dall'impostazione dei criteri di ricorsione di blocco.

Indipendentemente dai criteri di ricorsione, un thread che inizialmente è entrato in modalità di lettura non è autorizzato a eseguire l'aggiornamento alla modalità aggiornabile o alla modalità di scrittura, perché questo modello crea una forte probabilità di deadlock.

Per altre informazioni sui criteri di ricorsione e sui relativi effetti, vedere l'enumerazione LockRecursionPolicy e la ReaderWriterLockSlim classe .

Si applica a

Vedi anche