SqlParameterCollection.IsSynchronized Tulajdonság

Definíció

Olyan értéket kap, amely jelzi, hogy szinkronizálva SqlParameterCollection van-e.

public:
 virtual property bool IsSynchronized { bool get(); };
public override bool IsSynchronized { get; }
member this.IsSynchronized : bool
Public Overrides ReadOnly Property IsSynchronized As Boolean

Tulajdonság értéke

trueha a SqlParameterCollection szinkronizált; ellenkező esetben. false

Megjegyzések

Ez a tag egy explicit felületi tag implementációja. Csak akkor használható, ha a SqlParameterCollection példányt egy ICollection felületre öntötték.

SyncRoot egy objektumot ad vissza, amely a .-hez való hozzáférés szinkronizálására ICollectionhasználható. A névtér legtöbb gyűjteményosztálya System.Collections szinkronizált metódust is implementál, amely szinkronizált burkolót biztosít az alapul szolgáló gyűjtemény körül.

A gyűjteményen keresztüli számbavétel alapvetően nem szálbiztos eljárás. A gyűjtemény szinkronizálása esetén is más szálak módosíthatják a gyűjteményt, ami miatt az enumerátor kivételt okoz. Az enumerálás során a szálbiztonság garantálása érdekében zárolhatja a gyűjteményt a teljes enumerálás során, vagy elkaphatja a más szálak által végrehajtott módosításokból eredő kivételeket.

Az alábbi példakód bemutatja, hogyan zárolhatja a gyűjteményt a SyncRoot tulajdonság használatával a teljes enumerálás során.

ICollection^ myCollection = someCollection;
bool lockTaken = false;
try
{
    Monitor::Enter(myCollection->SyncRoot, lockTaken);
    for each (Object^ item in myCollection);
    {
        // Insert your code here.
    }
}
finally
{
    if (lockTaken)
    {
        Monitor::Exit(myCollection->SyncRoot);
    }
}
ICollection myCollection = someCollection;
lock(myCollection.SyncRoot)
{
    foreach (object item in myCollection)
    {
        // Insert your code here.
    }
}
Dim myCollection As ICollection = someCollection
SyncLock myCollection.SyncRoot
    For Each item In myCollection
        ' Insert your code here.
    Next item
End SyncLock

A következőre érvényes:

Lásd még