ReaderWriterLockSlim.IsUpgradeableReadLockHeld Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá hodnotu, která označuje, zda aktuální vlákno zadalo zámek v upgradovatelném režimu.
public:
property bool IsUpgradeableReadLockHeld { bool get(); };
public bool IsUpgradeableReadLockHeld { get; }
member this.IsUpgradeableReadLockHeld : bool
Public ReadOnly Property IsUpgradeableReadLockHeld As Boolean
Hodnota vlastnosti
true
pokud aktuální vlákno vstoupilo do režimu upgradu; v opačném případě . false
Příklady
Následující příklad ukazuje, jak použít IsUpgradeableReadLockHeld vlastnost k vygenerování assert, pokud aktuální vlákno vstoupilo do upgradovatelného režimu neočekávaně.
using (ReaderWriterLockSlim rwLock = new ReaderWriterLockSlim()) {
Using rwLock As New ReaderWriterLockSlim()
Debug.Assert(!rwLock.IsUpgradeableReadLockHeld,
String.Format("Thread {0} has entered the upgradeable read lock while MyFunction is still executing.",
Thread.CurrentThread.ManagedThreadId));
Debug.Assert(Not rwLock.IsUpgradeableReadLockHeld, _
String.Format("Thread {0} has entered the upgradeable read lock while MyFunction is still executing.", _
Thread.CurrentThread.ManagedThreadId))
Poznámky
Tato vlastnost je určena k použití v asserts nebo pro jiné účely ladění. Nepoužívejte ho k řízení toku provádění programu.