Computer >> Máy Tính >  >> Lập trình >> C#

Sử dụng ReaderWriter Lock trong C #

ReaderWriterLock đồng bộ hóa quyền truy cập vào một tài nguyên.

ReaderWriterLock có thông lượng tốt hơn Màn hình, đây là loại khóa dùng một lần. Điều này phù hợp với tình huống khi tài nguyên hiếm khi bị thay đổi.

Hãy để chúng tôi xem cách khai báo khóa ReaderWriter trong C # -

static ReaderWriterLock r = new ReaderWriterLock();

Sau đây là các thuộc tính của khóa ReaderWriter trong C # -

Sr.No. Thuộc tính &Mô tả
1

IsReaderLockHeld

Nhận giá trị cho biết liệu luồng hiện tại có giữ khóa đầu đọc hay không.

2

IsWriterLockHeld

Nhận một giá trị cho biết liệu luồng hiện tại có giữ khóa Writer hay không.

3

WriterSeqNum

Số thứ tự hiện tại

Sau đây là một số phương pháp khóa ReaderWriter -

Sr.No. Phương pháp &Mô tả
1

AcquireReaderLock (TimeSpan)

Có được khóa đầu đọc, sử dụng giá trị TimeSpan cho khoảng thời gian chờ.

2

AcquireWriterLock (TimeSpan)

Có được khóa Writer, sử dụng giá trị TimeSpan cho khoảng thời gian chờ.

3

Bằng (Đối tượng)

Xác định xem đối tượng được chỉ định có bằng đối tượng hiện tại hay không. (Được kế thừa từ Đối tượng.)

4

GetHashCode ()

Hàm băm mặc định

5

GetType ()

Loại phiên bản hiện tại

6

ReleaseReaderLock ()

Khóa giảm số lượng