ลำดับความสำคัญจะเกิดขึ้นเมื่อมีเธรดที่รันได้มากกว่าคอร์ CPU ที่มีอยู่ เมื่อเกิดเหตุการณ์ขึ้นลำดับความสำคัญจะควบคุมว่าเธรดใดจะทำงาน ในระบบส่วนใหญ่มีการคำนวณไม่เพียงพอสำหรับการช่วงชิงงานบนซีพียู: เธรดทั้งหมดถูกบล็อกรอให้มีบางสิ่งเกิดขึ้น อาจกำลังรอให้คุณพิมพ์บางอย่างเลื่อนเมาส์แตะที่หน้าจอหรือข้อมูลที่จะมาจากดิสก์เครือข่ายอุปกรณ์อื่น ๆ ที่คุณได้เสียบปลั๊กไว้หรือเพื่อให้เธรดอื่นเสร็จสิ้นการทำงานกับข้อมูลสำคัญ โครงสร้าง. อาจกำลังรอบางส่วนของโปรแกรมที่จะอ่านจากดิสก์หรือหน่วยความจำบางส่วนที่ถูกสลับให้อ่านกลับแทนที่จะอ่านไฟล์อย่างชัดเจน
ใน Windows ตัวกำหนดตารางเวลาจะเก็บคิวของเธรดที่รันได้ในแต่ละระดับความสำคัญ เมื่อทำการตัดสินใจการตั้งเวลา - ไม่ว่าเธรดจะหมดควอนตัม (เวลาที่อนุญาตก่อนที่จะมีสิ่งใดที่ต้องการเรียกใช้) หมายถึงเธรดอื่นควรได้รับเทิร์นหรือเธรดบล็อกและไม่สามารถรันได้อีกต่อไปหรือมีลำดับความสำคัญสูงกว่า เธรดเลิกบล็อกแล้ว - เธรดถัดไปในคิวที่ระดับความสำคัญสูงสุดพร้อมเธรดที่รันได้ใด ๆ จะถูกกำหนดเวลาไว้ หากเธรดที่รันอยู่มีการใช้ควอนตัมแล้วเธรดนั้นจะถูกวางไว้ที่ส่วนท้ายของคิว ถ้าเป็นเธรดเดียวที่ระดับลำดับความสำคัญที่สามารถรันได้และไม่มีเธรดที่มีลำดับความสำคัญสูงกว่าอื่น แต่ไม่ได้รันเธรดก็จะได้รับเทิร์นอื่น
ในระบบมัลติคอร์ / มัลติโปรเซสเซอร์อาจมีข้อ จำกัด เกี่ยวกับแกนที่เธรดสามารถทำงานได้ นอกจากนี้ระบบจะพยายามเก็บเธรดไว้ในแกนในอุดมคติของตนและภายในโหนด NUMA เพื่อให้ข้อมูลของเธรดยังคงอยู่ในแคชของคอร์นั้นและสามารถเข้าถึงข้อมูลที่สร้างขึ้นได้อย่างรวดเร็ว เธรดจะยังคงทำงานบนคอร์ที่ไม่เหมาะถ้าไม่มีตัวเลือกว่าจะรันถัดไปอย่างไร
ระบบใช้ประโยชน์จากการเพิ่มระดับความสำคัญแบบไดนามิกและขนาดควอนตัมแบบไดนามิกเพื่อให้แอปพลิเคชันเบื้องหน้าได้รับเวลามากขึ้น (หากต้องการ) กว่ากระบวนการพื้นหลังและเพื่อให้กระบวนการสามารถตอบสนองได้อย่างรวดเร็วเมื่อการดำเนินการ I / O เสร็จสมบูรณ์ อินพุตหน้าจอสัมผัส) นอกจากนี้การเพิ่มระดับความสำคัญจะใช้เพื่อหลีกเลี่ยงการบุกรุกลำดับความสำคัญโดยที่เธรดที่มีลำดับความสำคัญสูงกำลังรอทรัพยากรที่มีเธรดที่มีลำดับความสำคัญต่ำอยู่ในปัจจุบัน หากเธรดที่มีลำดับความสำคัญปานกลางยังทำงานอยู่เธรดนั้นจะทำให้เธรดที่มีลำดับความสำคัญต่ำของเวลาตัวประมวลผลหยุดทำงาน ดังนั้นเธรดที่มีลำดับความสำคัญต่ำจะถูกเพิ่มระดับความสำคัญที่สูงขึ้นชั่วคราวเพื่อให้ได้รับเวลาและหวังว่าจะเผยแพร่ทรัพยากรที่ต้องการเธรดที่มีลำดับความสำคัญสูง
ก่อนที่ Windows Vista ลำดับความสำคัญของเธรดจะไม่มีผลกับการดำเนินการของ I / O ที่รวดเร็ว ตั้งแต่ Windows Vista, I / Os สามารถมีลำดับความสำคัญได้ตามค่าเริ่มต้นซึ่งมาจากลำดับความสำคัญของเธรด
สรุป: คุณส่วนใหญ่จะไม่เห็นผลใด ๆ ของการเปลี่ยนลำดับความสำคัญของเธรดยกเว้นว่า CPU ของคุณโหลดหนักมากและโดยทั่วไปแล้วเอฟเฟกต์จะน้อยที่สุด หากกระบวนการต้องรอ I / O หรือไม่ได้ต่อสู้กับกระบวนการอื่นสำหรับเวลา CPU กระบวนการนั้นจะทำงานได้เร็วที่สุดและการเปลี่ยนลำดับความสำคัญจะไม่ทำให้เร็วขึ้น