मैं सी ++ में लिनक्स पर थ्रेडेड एप्लिकेशन पर काम कर रहा हूं जो वास्तविक समय होने का प्रयास करता है, दिल की धड़कन पर कार्रवाई करता है, या जितना संभव हो सके इसके करीब।क्या मेरा धागा ओएस को यह तय करने में मदद कर सकता है कि संदर्भ कब इसे स्विच कर सकता है?
प्रैक्टिस में, मुझे लगता है कि ओएस मेरे धागे को बदल रहा है और दूसरी बार दसवें तक की देरी कर रहा है, जबकि इसे बाहर निकाला जाता है, जिससे दिल की धड़कन अनियमित हो जाती है।
क्या कोई तरीका है कि मेरा धागा ओएस को संकेत दे सकता है कि अब इसे संदर्भित करने के लिए एक अच्छा समय है? मैं दिल की धड़कन करने के बाद यह कॉल सही कर सकता हूं, और इस प्रकार बीमार समय के संदर्भ स्विच के कारण देरी को कम कर सकता हूं।
"एक दूसरे के दसवें तक की देरी का कारण बनता है" मुझे सच में संदेह है कि ओएस द्वारा संदर्भ स्विचिंग आपको 100ms देरी कर रही है। मैं शर्त लगाता हूं कि यहां कुछ और चल रहा है। – JonM
यदि आप एक स्थिर प्रतिक्रिया समय चाहते हैं, तो आपको वास्तव में आरटी धागे की आवश्यकता है (और, आरटी-सक्षम कर्नेल हो सकता है) – osgx