Mutex là gì?

Noun Programming

Mutex viết tắt của mutual exclusion object, là một thuật ngữ lập trình máy tính. Nó mô tả một đối tượng (object) cho phép nhiều luồng (thread) truy cập vào cùng một tài nguyên được chia sẻ (shared resource), nhưng không bao giờ cùng một lúc. Tài nguyên được chia sẻ có thể là một thứ gì đó giống như dữ liệu nằm trong bộ nhớ hoặc thiết bị đầu vào / đầu ra, chẳng hạn như bộ điều khiển đĩa (disk controller). Loại trừ lẫn nhau (mutual exclusion) là một phần quan trọng để ngăn chặn các race condition.

Khi một chương trình được bắt đầu, mutex được tạo với một tên duy nhất. Sau giai đoạn này, bất kỳ luồng nào cần tài nguyên phải khóa mutex khỏi các luồng khác trong khi nó đang sử dụng tài nguyên. Mutex được mở khóa khi dữ liệu không còn cần thiết hoặc tiến trình kết thúc.

Learning English Everyday