Mutex

Tác Giả: Robert Simon
Ngày Sáng TạO: 21 Tháng Sáu 2021
CậP NhậT Ngày Tháng: 14 Có Thể 2024
Anonim
GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!
Băng Hình: GROUND LOOT ONLY Challenge in Warzone - NO LOADOUTS?!

NộI Dung

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

Mutex, trong C #, là một lớp được định nghĩa trong thư viện lớp .NET framework có thể được sử dụng để ngăn chặn việc thực thi đồng thời một khối mã bởi nhiều luồng đang chạy trong một hoặc nhiều tiến trình.

Mutex được sử dụng như một nguyên thủy đồng bộ hóa trong các tình huống trong đó một tài nguyên phải được chia sẻ bởi nhiều luồng cùng một lúc. Các đối tượng mutex được đặt tên được sử dụng để đồng bộ hóa giữa các quá trình vì nhiều ứng dụng có thể truy cập cùng một đối tượng mutex.

Lớp mutex được thiết kế để bảo vệ tài nguyên được chia sẻ như bộ nhớ, xử lý tệp hoặc kết nối mạng khỏi sự truy cập đồng thời bởi nhiều luồng hoặc quy trình. Nó được sử dụng trong câu lệnh khóa để cung cấp quyền truy cập tuần tự vào các tài nguyên và đảm bảo loại trừ lẫn nhau bên trong các phần quan trọng của mã. Nó giúp ngăn chặn tham nhũng dữ liệu không thể đoán trước có thể phát sinh nếu không có đồng bộ hóa. Nó thường được sử dụng để kiểm tra một phiên bản của một ứng dụng tại một thời điểm.

Mutex là một dạng viết tắt của loại trừ lẫn nhau.

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 Mutex

Mutex cung cấp nhiều luồng có quyền truy cập vào một tài nguyên được chia sẻ sao cho luồng thứ hai cần có một mutex đã được một luồng khác thu được phải đợi cho đến khi ngay khi luồng đầu tiên giải phóng mutex. Cần thận trọng để đảm bảo rằng một luồng không cố gắng có được một mutex mà nó đã giữ, vì điều này có thể dẫn đến bế tắc.

Ví dụ, một mutex có thể được sử dụng để cung cấp quyền truy cập độc quyền vào một tệp phải được đọc hoặc sửa đổi trong môi trường đa luồng.

Lớp Mutex có một hàm tạo có thể được sử dụng để xác định các tham số chính của đối tượng mutex mới trong quá trình khởi tạo, chẳng hạn như tên, thông tin quyền sở hữu và bảo mật kiểm soát truy cập được áp dụng cho mutex được đặt tên.

Mặc dù các câu lệnh khóa có thể được sử dụng để đồng bộ hóa các luồng trong một quy trình, mutex được sử dụng trên các ranh giới của quy trình.

Vì lớp mutex là một trình bao bọc cho cấu trúc Win32, nên nó yêu cầu các chuyển tiếp xen kẽ dẫn đến một cú đánh thành hiệu suất. Như vậy, nó không phải là một lựa chọn tốt trừ khi nó được yêu cầu vì các lý do như đồng bộ hóa qua các ranh giới quá trình.
Định nghĩa này được viết trong con của C #