যখন উপলব্ধ সিপিইউ কোরগুলির চেয়ে বেশি চলমান থ্রেড থাকে তখন অগ্রাধিকার কেবল তার জন্য গুরুত্বপূর্ণ। এটি যখন ঘটে তখন অগ্রাধিকারগুলি নিয়ন্ত্রণ করে যে কোন থ্রেড চালানো হবে। বেশিরভাগ সিস্টেমে সিপিইউতে কোনও বিতর্ক করার জন্য পর্যাপ্ত পরিমাণে গণনা হয় না: থ্রেডগুলি সমস্ত অবরুদ্ধ থাকে , কিছু হওয়ার জন্য অপেক্ষা করে। এটি আপনার জন্য কিছু টাইপ করার, মাউসটি সরিয়ে নেওয়ার, স্ক্রিনটি স্পর্শ করার জন্য বা ডিস্ক, নেটওয়ার্ক, আপনি যে প্লাগ ইন করা কিছু অন্যান্য ডিভাইস থেকে বা অন্য কোনও থ্রেডের সমালোচনামূলক ডেটাতে কাজ শেষ করার অপেক্ষায় থাকতে পারে কাঠামো। এটি সম্ভবত ডিস্ক থেকে পড়ার জন্য প্রোগ্রামটির কিছু অংশের জন্য অপেক্ষা করছে বা কোনও মেমরি যা স্বতঃস্ফূর্তভাবে কোনও ফাইল পড়ার পরিবর্তে আবার পড়তে হবে app
উইন্ডোজ সালে নির্ধারণকারী একটি কিউ রাখে runnable প্রতিটি অগ্রাধিকার পর্যায়ে থ্রেড। যখন এটি একটি নির্ধারিত সিদ্ধান্ত নেয় - হয় যে কোনও থ্রেডের পরিমাণটি শেষ হয়ে গেছে (অন্য কিছু চালানোর আগে অনুমোদিত সময়), যার অর্থ অন্য থ্রেডটি একটি পালা ফেলা উচিত, বা থ্রেডটি ব্লক হয়ে গেছে এবং এটি আর চলমান নয়, বা একটি উচ্চ-অগ্রাধিকার থ্রেডটি অবরোধ মুক্ত হয়ে গেছে - শীর্ষস্থানীয় স্তরের সারিতে পরের থ্রেডটি কোনও চলমান থ্রেডের সাথে নির্ধারিত হবে। যে থ্রেডটি চলছিল তা যদি তার কোয়ান্টামটি ব্যবহার করে থাকে তবে এটি সারির শেষের দিকে রাখা হবে। এটি যদি তার অগ্রাধিকার স্তরের একমাত্র থ্রেড যা চলমান, এবং সেখানে আর কোনও উচ্চ-অগ্রাধিকার চালানো যায় না, তবে চালানো হয় না, থ্রেড হয়, তবে এটি অন্য মোড় পাবে।
মাল্টিকোর / মাল্টিপ্রসেসর সিস্টেমে এমন কোনও বিধিনিষেধ থাকতে পারে যার উপর কোনও থ্রেড চলতে পারে ores এছাড়াও, সিস্টেমটি তাদের আদর্শ মূল এবং তাদের NUMA নোডের মধ্যে থ্রেডগুলি রাখার চেষ্টা করে যাতে থ্রেডের ডেটা এখনও সেই কোরটির ক্যাশে থাকে এবং এটি এটি তৈরি করা ডেটাতে দ্রুত অ্যাক্সেস পায়। এরপরে কী চালানো হবে তার কোনও বিকল্প না থাকলে থ্রেডগুলি অ-আদর্শ কোরগুলিতে চালানো হবে।
সিস্টেমটি বিভিন্ন গতিশীল অগ্রাধিকার বুস্ট এবং গতিশীল কোয়ান্টাম মাপ ব্যবহার করে যাতে অগ্রভূমি অ্যাপ্লিকেশন ব্যাকগ্রাউন্ড প্রক্রিয়াগুলির চেয়ে বেশি সময় পায় (যদি এটি প্রয়োজন হয়) এবং যাতে I / O ক্রিয়াকলাপগুলি সম্পূর্ণ হয় তখন প্রক্রিয়াগুলি দ্রুত প্রতিক্রিয়া করতে পারে (মাউস, কীবোর্ড এবং টাচস্ক্রিন ইনপুট)। তদতিরিক্ত, অগ্রাধিকার বুস্টিং অগ্রাধিকার বিপরীতগুলি পেতে প্রায় ব্যবহৃত হয়, যেখানে একটি উচ্চ-অগ্রাধিকার থ্রেড বর্তমানে এমন একটি সংস্থানটির জন্য অপেক্ষা করছে যা বর্তমানে নিম্ন-অগ্রাধিকারের থ্রেডটি ধারণ করে। যদি মাঝারি-অগ্রাধিকারের থ্রেডটিও চলমান থাকে, তবে এটি উচ্চ-অগ্রাধিকারের থ্রেডটি ধরে রেখে প্রসেসরের সময়ের নিম্ন-অগ্রাধিকারের থ্রেডকে অনাহার করবে। সুতরাং স্বল্প-অগ্রাধিকারের থ্রেডটি অস্থায়ীভাবে উচ্চ অগ্রাধিকারে উত্সাহিত করা হয় যাতে এটি সময় পায় এবং আশাকরি উচ্চ-অগ্রাধিকারের থ্রেডের প্রয়োজনীয় সংস্থানটি রিলিজ করে।
উইন্ডোজ ভিস্তার আগে, I / O ক্রিয়াকলাপ কত দ্রুত সম্পন্ন হয়েছিল তার উপরে থ্রেড অগ্রাধিকারের কোনও প্রভাব ছিল না । উইন্ডোজ ভিস্তা যেহেতু, আই / ওএসেরও একটি অগ্রাধিকার থাকতে পারে যা ডিফল্টরূপে থ্রেড অগ্রাধিকার থেকে আসে।
সংক্ষিপ্তসার: আপনার সিপিইউ ভারীভাবে লোড না হওয়া পর্যন্ত আপনি থ্রেডের অগ্রাধিকারগুলি পরিবর্তন করার কোনও প্রভাব দেখতে পাবেন না এবং তারপরেও প্রভাবটি সাধারণত ন্যূনতম হবে। যদি প্রক্রিয়াটি I / O এর জন্য অপেক্ষা করতে হয় বা এটি সিপিইউ সময়ের জন্য অন্যান্য প্রক্রিয়াগুলির সাথে লড়াই করে না, এটি ইতিমধ্যে এটি দ্রুততমভাবে চালাচ্ছে এবং অগ্রাধিকার পরিবর্তন এটি কোনও দ্রুততর করতে চলেছে না।