sách gpt4 ai đã đi

Sự khác biệt giữa khóa, mutex và phần quan trọng

In lại Tác giả: IT Lao Gao Thời gian cập nhật: 2023-10-28 23:17:14 27 4
mua khóa gpt4 Nike

Có một câu hỏi về sự khác biệt giữa các phần Mutex và Critical, nhưng nó cũng không xử lý được Locks.

Vì vậy, tôi muốn biết liệu các phần quan trọng có thể được sử dụng để đồng bộ hóa luồng giữa các quy trình hay không.

Ngoài ra còn có ý nghĩa của trạng thái có tín hiệu và không có tín hiệu

1 Câu trả lời

Trong Windows, các phần quan trọng (chủ yếu) được triển khai ở chế độ người dùng và mutex thực hiện chuyển đổi ngữ cảnh sang chế độ hạt nhân (chậm). Nếu một luồng kết thúc khi sở hữu một mutex, mutex đó được gọi là bị bỏ rơi. Trạng thái của mutex được thiết lập thành signaled và luồng chờ tiếp theo sẽ nắm quyền sở hữu. Trong cùng tình huống với một phần quan trọng, tất cả các luồng khác sẽ vẫn bị chặn. Không có cách nào để đặt tên cho các phần quan trọng, do đó bạn không thể sử dụng chúng để đồng bộ hóa nhiều quy trình.

Liên quan đến C++ - Sự khác biệt giữa khóa, mutex và phần quan trọng, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/2808617/

27 4 0
CNTT Lao Gao
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com