cuốn sách gpt4 ai đã làm

c# - Khóa/giám sát đa luồng

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 18:36:37 27 4
mua khóa gpt4 Nike

Trong .NET, giả sử chủ đề A Một đối tượng đã bị khóa. đồng thời,Chủ đề BChủ đề Cbị chặn, chờ đợiChủ đề AMở khóa các đồ vật.

现在,Chủ đề A Đã mở khóa đối tượng. Chủ đề nào (B hoặc C) sẽ được chọn tiếp theo? Làm thế nào nó được xác định?

câu trả lời hay nhất

Câu trả lời ngắn gọn là nó không chắc chắn - nghĩa là bạn không bao giờ biết.

Câu trả lời trung bình là các luồng đang chờ lấy khóa sẽ được đưa vào "hàng đợi sẵn sàng", tức là FIFO, nhưng bạn không thể dựa vào đó.

Câu trả lời dài là bạn có thể "mượn" các luồng từ hàng đợi sẵn sàng để chạy thứ gọi là APC (Cuộc gọi thủ tục không đồng bộ) để làm việc theo từng phần nhỏ. Khi điều này xảy ra, chúng sẽ mất vị trí trong hàng đợi và khi APC hoàn thành, chúng sẽ được đưa trở lại hàng đợi sẵn sàng - nhưng ở cuối.

Vì vậy, quay lại câu trả lời ngắn gọn: bạn không bao giờ biết.

Về C# - khóa/giám sát đa luồ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/14416853/

27 4 0
không gian vũ trụ
Hồ sơ

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á taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress