Dictionary<TKey,TValue>.ValueCollection.ICollection.IsSynchronized Egenskap

Definition

Hämtar ett värde som anger om åtkomsten ICollection till är synkroniserad (trådsäker).

property bool System::Collections::ICollection::IsSynchronized { bool get(); };
bool System.Collections.ICollection.IsSynchronized { get; }
member this.System.Collections.ICollection.IsSynchronized : bool
 ReadOnly Property IsSynchronized As Boolean Implements ICollection.IsSynchronized

Egenskapsvärde

trueom åtkomsten ICollection till är synkroniserad (trådsäker), annars . false I standardimplementeringen av Dictionary<TKey,TValue>.ValueCollectionreturnerar falseden här egenskapen alltid .

Implementeringar

Kommentarer

Standardimplementeringar av samlingar i System.Collections.Generic synkroniseras inte.

Att räkna upp genom en samling är i sig inte en trådsäker procedur. För att garantera trådsäkerheten under uppräkningen kan du låsa samlingen under hela uppräkningen. Om du vill att samlingen ska kunna nås av flera trådar för läsning och skrivning måste du implementera din egen synkronisering.

SyncRoot returnerar ett objekt som kan användas för att synkronisera åtkomsten ICollectiontill . Synkroniseringen är endast effektiv om alla trådar låser det här objektet innan du kommer åt samlingen.

Att hämta värdet för den här egenskapen är en O(1)-åtgärd.

Gäller för

Se även