Khóa sao kê

Tác Giả: Lewis Jackson
Ngày Sáng TạO: 8 Có Thể 2021
CậP NhậT Ngày Tháng: 15 Có Thể 2024
Anonim
Khóa sao kê - Công Nghệ
Khóa sao kê - Công Nghệ

NộI Dung

Định nghĩa - Lock Statement có nghĩa là gì?

Một câu lệnh khóa, trong C #, là một câu lệnh chứa từ khóa "khóa" và được sử dụng trong các ứng dụng đa luồng để đảm bảo rằng luồng hiện tại thực thi một khối mã để hoàn thành mà không bị gián đoạn bởi các luồng khác. Câu lệnh khóa có được một khóa loại trừ lẫn nhau cho một đối tượng nhất định để một luồng thực thi khối mã tại một thời điểm và thoát khỏi khối mã sau khi giải phóng khóa.


Câu lệnh khóa là một cấu trúc khóa độc quyền được sử dụng để đảm bảo truy cập đồng bộ vào dữ liệu được chia sẻ trong các ứng dụng đa luồng. Nó giúp bảo vệ tính toàn vẹn của một tài nguyên có thể thay đổi được chia sẻ bởi nhiều luồng mà không tạo ra sự can thiệp giữa các luồng đó. Câu lệnh khóa có thể được sử dụng bởi một đối tượng đơn lẻ để ngăn chặn truy cập đồng thời dữ liệu chung của nó bởi nhiều khách hàng.

Câu lệnh khóa là nguyên hàm đồng bộ hóa chính có sẵn trong Thư viện lớp .NET Framework. Nó tự động tạo mã nhất quán và an toàn ngoại lệ có thể xử lý các nhu cầu đồng bộ hóa trong các chương trình đa luồng. Nó cũng cung cấp một phương pháp dễ dàng để kiểm soát đồng bộ hóa bằng cách tạo mã hiệu quả, giúp ngăn ngừa các lỗi có thể do mã được viết thủ công.


Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

Techopedia giải thích về Tuyên bố khóa

Câu lệnh khóa phải được cung cấp với một đối số của kiểu tham chiếu, không phải kiểu giá trị. Nói chung, nên khóa trên một thành viên cá thể riêng tư hoặc thành viên tĩnh riêng để bảo vệ dữ liệu được chia sẻ giữa tất cả các phiên bản của đối tượng. Vì việc khóa trên loại công khai hoặc các trường hợp nằm ngoài sự kiểm soát của mã có thể dẫn đến các tình huống bế tắc trong đó nhiều luồng chờ phát hành một đối tượng được sử dụng cho câu lệnh khóa, chúng phải được tránh.

Một ví dụ cho việc sử dụng câu lệnh khóa có thể là một ứng dụng đa luồng trong đó một đối tượng tài khoản có phương thức rút số dư sử dụng câu lệnh khóa để ngăn nhiều luồng thực hiện cùng một phương thức, điều này có thể đẩy số dư về số âm .

Phần thân của một câu lệnh khóa cần phải nhỏ để giảm thời gian cần thiết cho các luồng khác đang chờ khóa, giảm cơ hội bế tắc và giảm thiểu khả năng xảy ra ngoại lệ.

Các hạn chế trong việc sử dụng các câu lệnh khóa bao gồm rằng chúng chỉ có thể được sử dụng với dữ liệu có liên quan đến ứng dụng hiện tại. Báo cáo khóa cũng không thể hỗ trợ thời gian chờ.


Định nghĩa này được viết trong con của C #