Mục đích của luồng M: N (Hybrid) là gì?


12

Nói cách khác, phân luồng lai có ưu điểm nào hơn luồng 1: 1 (chỉ kernel) và luồng N: 1 (chỉ người dùng)?

Đây là phần tiếp theo Sự khác biệt giữa các luồng cấp độ người dùng và luồng cấp độ nhân là gì?


1
Vui lòng giải thích các khái niệm ngắn hoặc liên kết đến tài liệu tham khảo thích hợp.
Raphael

3
Ừm, rằng bạn có được lợi ích của cả hai? (@Raphael Xong.)
Gilles 'SO- ngừng trở nên xấu xa'

Ngoài ra, bài viết Wikipedia dường như liệt kê một số lợi thế (dis). Những gì cụ thể bạn đang tìm kiếm?
Raphael

Câu trả lời:


7

Tôi nghĩ rằng luồng lai rất giống với một nhóm luồng .

NMMN

Ưu điểm so với luồng chỉ người dùng là bạn có thể tận dụng nhiều CPU hoặc nhiều lõi CPU. Và nếu một khối tác vụ, bạn có thể tạo một luồng nhân khác để sử dụng CPU có sẵn hiệu quả hơn.

Vì vậy, bạn có được những lợi thế của cả hai phương pháp, với chi phí của một số lập lịch chế độ người dùng bổ sung.

Một bất lợi về lập lịch chỉ kernel có thể có độ trễ lớn hơn: nếu tất cả các luồng trong nhóm đang bận và bạn thêm tác vụ ngắn mới, bạn có thể đợi một thời gian dài trước khi nó bắt đầu thực thi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.