Udostępnij za pośrednictwem


Właściwość ForEachItems.IsSynchronized

Zwraca wartość logiczna wskazuje, czy dostęp do ForEachItems kolekcja jest synchronizowane (bezpieczny wątek).

Przestrzeń nazw:  Microsoft.SqlServer.Dts.Runtime.Enumerators.Item
Zestaw:  Microsoft.SqlServer.ManagedDTS (w Microsoft.SqlServer.ManagedDTS.dll)

Składnia

'Deklaracja
Public ReadOnly Property IsSynchronized As Boolean
    Get
'Użycie
Dim instance As ForEachItems
Dim value As Boolean

value = instance.IsSynchronized
public bool IsSynchronized { get; }
public:
virtual property bool IsSynchronized {
    bool get () sealed;
}
abstract IsSynchronized : bool
override IsSynchronized : bool
final function get IsSynchronized () : boolean

Wartość właściwości

Typ: System.Boolean
TRUE Jeśli dostępu do kolekcja jest synchronizowane (bezpieczne wątek); w przeciwnym razie false.Wartością domyślną jest false.

Implementacje

ICollection.IsSynchronized

Uwagi

Implementuje ICollection.IsSynchronized.Jeśli zbiór jest bezpieczne, wątek IsSynchronized Właściwość zwraca true, i programista nie ma nic zapewnić bezpieczne wątek kolekcja.

Jeśli właściwość ta zwraca false, a następnie właściwość SyncRoot zwraca obiekt, który może być używany z kluczowym blokada C#.Aby uzyskać więcej informacji, zobacz temat ICollection.IsSynchronized.

Przykłady

ArrayList jest.NET Framework klasy, która dziedziczy i implementuje IsSynchronized właściwość.Poniższy przykład kodu pokazuje jak zsynchronizować ArrayList, ustalić, czy ArrayList jest synchronizowane i użyć zsynchronizowanego ArrayList.

using System;
using System.Collections;
public class SamplesArrayList  
{
   public static void Main()  
   {
      // Creates and initializes a new ArrayList.
      ArrayList myAL = new ArrayList();
      myAL.Add( "The" );
      myAL.Add( "quick" );
      myAL.Add( "brown" );
      myAL.Add( "fox" );

      // Creates a synchronized wrapper around the ArrayList.
      ArrayList mySyncdAL = ArrayList.Synchronized( myAL );

      // Displays the sychronization status of both ArrayLists.
      Console.WriteLine( "myAL is {0}.", myAL.IsSynchronized ? "synchronized" : "not synchronized" );
      Console.WriteLine( "mySyncdAL is {0}.", mySyncdAL.IsSynchronized ? "synchronized" : "not synchronized" );
   }
}
Imports System
Imports System.Collections
Public Class SamplesArrayList
   Public Shared  Sub Main()
      ' Creates and initializes a new ArrayList.
      Dim myAL As ArrayList =  New ArrayList() 
      myAL.Add("The")
      myAL.Add("quick")
      myAL.Add("brown")
      myAL.Add("fox")
 
      ' Creates a synchronized wrapper around the ArrayList.
      Dim mySyncdAL As ArrayList =  ArrayList.Synchronized(myAL) 
 
      ' Displays the sychronization status of both ArrayLists.
      Console.WriteLine("myAL is {0}.", myAL.IsSynchronized ? "synchronized" : "not synchronized")
      Console.WriteLine("mySyncdAL is {0}.", mySyncdAL.IsSynchronized ? "synchronized" : "not synchronized")
   End Sub
End Class

Przykładowe dane wyjściowe:

myAL nie jest synchronizowany.

mySyncdAL jest synchronizowany.