วัตถุประสงค์ของการทำเกลียว M: N (Hybrid) คืออะไร?


12

กล่าวอีกนัยหนึ่งข้อดีของการทำเธรดไฮบริดมีมากกว่า 1: 1 (เคอร์เนลเท่านั้น) และการทำเธรด N: 1 (ผู้ใช้เท่านั้น)

นี่คือการติดตามเพื่อเธรดระดับผู้ใช้และเธรดระดับเคอร์เนลแตกต่างกันอย่างไร


1
โปรดอธิบายแนวคิดในไม่ช้าหรือเชื่อมโยงไปยังการอ้างอิงที่เหมาะสม
ราฟาเอล

3
อืมคุณได้รับประโยชน์จากทั้งคู่เหรอ? (@Raphael Done.)
Gilles 'หยุดความชั่วร้าย'

นอกจากนี้บทความ Wikipedia ดูเหมือนจะแสดงถึงความได้เปรียบ (dis) คุณกำลังมองหาอะไรโดยเฉพาะ
ราฟาเอล

คำตอบ:


7

ฉันคิดว่าการทำเกลียวไฮบริดนั้นคล้ายกับเธรดพูลมาก

NMMN

ข้อได้เปรียบเหนือเธรดของผู้ใช้เท่านั้นคือคุณสามารถใช้ประโยชน์จากหลาย ๆ CPU หรือหลายคอร์ของ CPU และหากภารกิจหนึ่งบล็อกคุณสามารถสร้างเคอร์เนลเธรดอื่นเพื่อใช้ CPU ที่มีอยู่ได้อย่างมีประสิทธิภาพยิ่งขึ้น

ดังนั้นคุณจะได้รับข้อดีของทั้งสองวิธีโดยมีค่าใช้จ่ายในการตั้งเวลาโหมดผู้ใช้เพิ่มเติม

ข้อเสียของเคอร์เนลการกำหนดเวลาอย่างเดียวอาจเป็นเวลาแฝงที่ใหญ่กว่า: หากเธรดทั้งหมดในพูลไม่ว่างและคุณเพิ่มภารกิจสั้นใหม่คุณอาจรอเป็นเวลานานก่อนที่จะเริ่มดำเนินการ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.