ForEachItem.IsSynchronized Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan Boolean yang menunjukkan apakah akses ke koleksi disinkronkan (thread-safe).
public:
property bool IsSynchronized { bool get(); };
public bool IsSynchronized { get; }
member this.IsSynchronized : bool
Public ReadOnly Property IsSynchronized As Boolean
Nilai Properti
True jika akses ke koleksi disinkronkan (thread-safe); jika tidak, salah. Defaultnya adalah false.
Penerapan
Contoh
ArrayList
adalah Kelas .NET Framework yang mewarisi dan mengimplementasikan IsSynchronized
properti . Contoh kode berikut menunjukkan cara menyinkronkan ArrayList
, menentukan apakah ArrayList
disinkronkan dan menggunakan yang disinkronkan 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
Contoh Output:
myAL tidak disinkronkan.
mySyncdAL disinkronkan.
Keterangan
Mengimplementasikan ICollection.IsSynchronized. Jika koleksi aman untuk utas, IsSynchronized properti mengembalikan , dan programmer tidak perlu melakukan apa pun untuk menjaga utas true
koleksi tetap aman.
Jika properti mengembalikan false
, maka properti SyncRoot mengembalikan objek yang dapat digunakan dengan kata kunci C#. Untuk informasi selengkapnya, lihat ICollection.IsSynchronized.