Dictionary<TKey,TValue>.ICollection.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 nilai yang menunjukkan apakah akses ke disinkronkan ICollection (utas aman).
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
Nilai Properti
true
jika akses ke disinkronkan ICollection (utas aman); jika tidak, false
. Dalam implementasi Dictionary<TKey,TValue>default , properti ini selalu mengembalikan false
.
Penerapan
Keterangan
Implementasi default koleksi di System.Collections.Generic namespace tidak disinkronkan.
Menghitung melalui koleksi secara intrinsik bukan prosedur aman utas. Bahkan ketika koleksi disinkronkan, utas lain masih dapat memodifikasi koleksi, yang dapat menyebabkan enumerator melemparkan pengecualian. Untuk menjamin keamanan utas selama enumerasi, Anda dapat mengunci koleksi selama seluruh enumerasi atau menangkap pengecualian yang dihasilkan dari perubahan yang dibuat oleh utas lain.
Properti SyncRoot mengembalikan objek yang dapat digunakan untuk menyinkronkan akses ke ICollection. Sinkronisasi hanya efektif jika semua utas mengunci objek sebelum mengakses koleksi.
Mendapatkan nilai properti ini adalah operasi O(1).