ReaderWriterLockSlim.TryEnterReadLock Metodo

Definizione

Prova ad attivare il blocco in modalità lettura con un timeout facoltativo.

Overload

TryEnterReadLock(Int32)

Prova ad attivare il blocco in modalità lettura con un timeout intero facoltativo.

TryEnterReadLock(TimeSpan)

Prova ad attivare il blocco in modalità lettura con un timeout facoltativo.

TryEnterReadLock(Int32)

Origine:
ReaderWriterLockSlim.cs
Origine:
ReaderWriterLockSlim.cs
Origine:
ReaderWriterLockSlim.cs

Prova ad attivare il blocco in modalità lettura con un timeout intero facoltativo.

public:
 bool TryEnterReadLock(int millisecondsTimeout);
public bool TryEnterReadLock (int millisecondsTimeout);
member this.TryEnterReadLock : int -> bool
Public Function TryEnterReadLock (millisecondsTimeout As Integer) As Boolean

Parametri

millisecondsTimeout
Int32

Numero di millisecondi di attesa oppure -1 (Infinite) per un'attesa indefinita.

Restituisce

true se il thread chiamante è passato in modalità lettura; in caso contrario, false.

Eccezioni

La proprietà RecursionPolicy è NoRecursion e il thread corrente ha già acceduto al blocco.

-oppure-

Il numero di ricorsioni supererebbe la capacità del contatore. Il limite è talmente elevato che le applicazioni non dovrebbero mai raggiungerlo.

Il valore di millisecondsTimeout è negativo, ma non è uguale a Infinite (-1), ovvero l'unico valore negativo consentito.

L'oggetto ReaderWriterLockSlim è stato eliminato.

Commenti

Se millisecondsTimeout è 0 (zero), questo metodo controlla lo stato di blocco e restituisce false immediatamente se lo stato desiderato non è disponibile.

Più thread possono immettere la modalità di lettura contemporaneamente.

Se uno o più thread sono in attesa di immettere la modalità di scrittura, un thread che chiama i blocchi del TryEnterReadLock metodo fino a quando tali thread non hanno effettuato il timeout o immesso in modalità di scrittura e quindi sono usciti da esso o fino alla scadenza dell'intervallo di timeout del thread chiamante.

Nota

Se un blocco consente la ricorsione, un thread che ha immesso il blocco in modalità di lettura può immettere la modalità di lettura ricorsivamente, anche se altri thread sono in attesa di immettere la modalità di scrittura.

Un thread può essere in modalità aggiornabile mentre altri thread sono in modalità di lettura. Se i thread aggiuntivi sono in attesa di immettere la modalità aggiornabile e non sono presenti thread in attesa di immettere la modalità di scrittura, i thread che chiamano il metodo immettono immediatamente la TryEnterReadLock modalità di lettura e non bloccano.

Si applica a

TryEnterReadLock(TimeSpan)

Origine:
ReaderWriterLockSlim.cs
Origine:
ReaderWriterLockSlim.cs
Origine:
ReaderWriterLockSlim.cs

Prova ad attivare il blocco in modalità lettura con un timeout facoltativo.

public:
 bool TryEnterReadLock(TimeSpan timeout);
public bool TryEnterReadLock (TimeSpan timeout);
member this.TryEnterReadLock : TimeSpan -> bool
Public Function TryEnterReadLock (timeout As TimeSpan) As Boolean

Parametri

timeout
TimeSpan

Intervallo di attesa oppure -1 millisecondi per un'attesa indefinita.

Restituisce

true se il thread chiamante è passato in modalità lettura; in caso contrario, false.

Eccezioni

La proprietà RecursionPolicy è NoRecursion e il thread corrente ha già acceduto al blocco.

-oppure-

Il numero di ricorsioni supererebbe la capacità del contatore. Il limite è talmente elevato che le applicazioni non dovrebbero mai raggiungerlo.

Il valore di timeout è negativo, ma non è uguale a -1 millisecondi, ovvero l'unico valore negativo consentito.

-oppure-

Il valore di è maggiore di timeoutInt32.MaxValue millisecondi.

L'oggetto ReaderWriterLockSlim è stato eliminato.

Commenti

Se timeout è 0 (zero), questo metodo controlla lo stato di blocco e restituisce false immediatamente se lo stato desiderato non è disponibile.

Più thread possono immettere il blocco in modalità di lettura contemporaneamente.

Se uno o più thread vengono accodati per immettere la modalità di scrittura, un thread che chiama i blocchi del TryEnterReadLock metodo fino a quando tali thread non hanno superato il timeout o immesso in modalità di scrittura e quindi sono stati chiusi o fino alla scadenza dell'intervallo di timeout del thread chiamante.

Nota

Se un blocco consente la ricorsione, un thread che ha immesso il blocco in modalità di lettura può immettere la modalità di lettura ricorsivamente, anche se altri thread sono in attesa di immettere la modalità di scrittura.

Un thread può essere in modalità aggiornabile mentre altri thread sono in modalità di lettura. Se i thread aggiuntivi sono in attesa di immettere la modalità aggiornabile e non sono presenti thread in attesa di immettere la modalità di scrittura, i thread che chiamano il metodo immettono immediatamente la TryEnterReadLock modalità di lettura e non bloccano.

Si applica a