ReaderWriterLockSlim Kelas
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.
Mewakili kunci yang digunakan untuk mengelola akses ke sumber daya, memungkinkan beberapa utas untuk membaca atau akses eksklusif untuk menulis.
public ref class ReaderWriterLockSlim : IDisposable
public class ReaderWriterLockSlim : IDisposable
type ReaderWriterLockSlim = class
interface IDisposable
Public Class ReaderWriterLockSlim
Implements IDisposable
- Warisan
-
ReaderWriterLockSlim
- Penerapan
Keterangan
Untuk informasi selengkapnya tentang API ini, lihat Keterangan API Tambahan untuk ReaderWriterLockSlim.
Konstruktor
ReaderWriterLockSlim() |
Menginisialisasi instans ReaderWriterLockSlim baru kelas dengan nilai properti default. |
ReaderWriterLockSlim(LockRecursionPolicy) |
Menginisialisasi instans ReaderWriterLockSlim baru kelas, menentukan kebijakan penguncian rekursi. |
Properti
CurrentReadCount |
Mendapatkan jumlah total utas unik yang telah memasuki kunci dalam mode baca. |
IsReadLockHeld |
Mendapatkan nilai yang menunjukkan apakah utas saat ini telah memasuki kunci dalam mode baca. |
IsUpgradeableReadLockHeld |
Mendapatkan nilai yang menunjukkan apakah utas saat ini telah memasukkan kunci dalam mode yang dapat ditingkatkan. |
IsWriteLockHeld |
Mendapatkan nilai yang menunjukkan apakah utas saat ini telah memasuki kunci dalam mode tulis. |
RecursionPolicy |
Mendapatkan nilai yang menunjukkan kebijakan rekursi untuk objek saat ini ReaderWriterLockSlim . |
RecursiveReadCount |
Mendapatkan berapa kali utas saat ini telah memasuki kunci dalam mode baca, sebagai indikasi rekursi. |
RecursiveUpgradeCount |
Mendapatkan berapa kali utas saat ini telah memasuki kunci dalam mode yang dapat ditingkatkan, sebagai indikasi rekursi. |
RecursiveWriteCount |
Mendapatkan berapa kali utas saat ini telah memasuki kunci dalam mode tulis, sebagai indikasi rekursi. |
WaitingReadCount |
Mendapatkan jumlah total utas yang menunggu untuk memasuki kunci dalam mode baca. |
WaitingUpgradeCount |
Mendapatkan jumlah total utas yang menunggu untuk memasuki kunci dalam mode yang dapat ditingkatkan. |
WaitingWriteCount |
Mendapatkan jumlah total utas yang menunggu untuk memasuki kunci dalam mode tulis. |
Metode
Dispose() |
Merilis semua sumber daya yang digunakan oleh instans ReaderWriterLockSlim kelas saat ini. |
EnterReadLock() |
Mencoba memasukkan kunci dalam mode baca. |
EnterUpgradeableReadLock() |
Mencoba memasukkan kunci dalam mode yang dapat ditingkatkan. |
EnterWriteLock() |
Mencoba memasukkan kunci dalam mode tulis. |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
ExitReadLock() |
Mengurangi jumlah rekursi untuk mode baca, dan keluar dari mode baca jika jumlah yang dihasilkan adalah 0 (nol). |
ExitUpgradeableReadLock() |
Mengurangi jumlah rekursi untuk mode yang dapat ditingkatkan, dan keluar dari mode yang dapat ditingkatkan jika jumlah yang dihasilkan adalah 0 (nol). |
ExitWriteLock() |
Mengurangi jumlah rekursi untuk mode tulis, dan keluar dari mode tulis jika jumlah yang dihasilkan adalah 0 (nol). |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
TryEnterReadLock(Int32) |
Mencoba memasukkan kunci dalam mode baca, dengan batas waktu bilangan bulat opsional. |
TryEnterReadLock(TimeSpan) |
Mencoba memasukkan kunci dalam mode baca, dengan batas waktu opsional. |
TryEnterUpgradeableReadLock(Int32) |
Mencoba memasukkan kunci dalam mode yang dapat ditingkatkan, dengan batas waktu opsional. |
TryEnterUpgradeableReadLock(TimeSpan) |
Mencoba memasukkan kunci dalam mode yang dapat ditingkatkan, dengan batas waktu opsional. |
TryEnterWriteLock(Int32) |
Mencoba memasukkan kunci dalam mode tulis, dengan batas waktu opsional. |
TryEnterWriteLock(TimeSpan) |
Mencoba memasukkan kunci dalam mode tulis, dengan batas waktu opsional. |
Berlaku untuk
Keamanan Thread
Jenis ini aman untuk utas.