সফ্টওয়্যার বিঘ্ন একটি নিম্ন অগ্রাধিকারে একটি বিঘ্নিত কাজ শেষ করতে ব্যবহৃত হতে পারে। সময়সীমার সমালোচনামূলক কোড প্রায়শই অত্যধিক বিলম্বিতা এড়াতে একটি উচ্চ বাধা অগ্রাধিকার দেওয়া হয়। টাইমিং সমালোচনামূলক অংশটি শেষ হয়ে গেলে, অতিরিক্ত কাজগুলি হতে পারে যা মূল লুপের জন্য খুব সময় সমালোচনামূলক হতে পারে, তবে অন্যান্য উচ্চ-অগ্রাধিকারের বাধা ধরে রাখার মতো গুরুতর নয়। নিম্ন-অগ্রাধিকারের সফ্টওয়্যার বিঘ্ন ঘটানো এটি সম্পন্ন করতে পারে।
উদাহরণস্বরূপ, ধরুন আপনার নিজস্ব টাইমার সহ একাধিক স্টিপার মোটর রয়েছে। টাইমার বিঘ্নকে ধাপের জিটর হ্রাস করতে উচ্চ-অগ্রাধিকার দেওয়া হয়। সর্বাধিক সময় সমালোচনামূলক কাজটি একটি ধাপের পালস সেট করা বা সাফ করা বা পর্বের ফলাফলগুলি এগিয়ে দেওয়ার মতোই সহজ হতে পারে be অতিরিক্ত কার্যকারিতা যেমন ত্বরণ র্যাম্প, সেন্সর প্রসেসিং ইত্যাদির গণনা ইত্যাদির প্রয়োজন হতে পারে, যেহেতু প্রতিটি পদক্ষেপে এটি প্রক্রিয়া করা প্রয়োজন, মূল লুপের সময় অনেক দীর্ঘ হতে পারে বলে এটি প্রধান () থেকে প্রক্রিয়া করা উপযুক্ত নয়। এই অতিরিক্ত কাজগুলি নিম্ন-অগ্রাধিকারের সফ্টওয়্যার বাধাগুলি দ্বারা প্রক্রিয়া করা হতে পারে যাতে অন্যান্য উচ্চ-অগ্রাধিকারের স্টিপার চ্যানেলগুলির বিলম্বিতা বাড়ে না।
একটি সফ্টওয়্যার বিঘ্নিত এবং একটি ফাংশন মধ্যে পার্থক্য কি?
কোনও ফাংশন যেখানেই ডাকা হয় ততক্ষণে কল হয়ে যায় এবং বাধা থেকে ডাকলে বর্তমান বাধা অগ্রাধিকার স্তর পরিবর্তন করে না। একটি সফ্টওয়্যার বিঘ্নিত একটি বাধা ট্রিগার যা তার অগ্রাধিকারটি সামনে এলে সেই বাধাকে ডেকে আনে। উচ্চ-অগ্রাধিকারের বাধাদির শেষে যদি কোনও ফাংশন কল সন্নিবেশ করা হয়, তবে ফাংশনটি সেই উচ্চ-অগ্রাধিকারের মধ্যে থাকবে। নিম্ন-অগ্রাধিকারের সফ্টওয়্যার বিঘ্নিত হয়ে ট্রিগার করে এবং তারপরে উচ্চ-অগ্রাধিকারের বাধা থেকে ফিরে এসে কার্যকারিতাটিকে নতুন (নিম্ন) অগ্রাধিকারে ডাকা হয়।