यदि मुझे घड़ी_getटाइम (CLOCK_MONOTONIC, x) का उपयोग करने का समय मिलता है, तो उपज (उदाहरण के लिए sched_yield()) पर कॉल करें, फिर CLOCK_MONOTONIC समय फिर से प्राप्त करें, समय में अंतर उस समय शामिल होगा जब प्रोग्राम नहीं चल रहा था (उत्पन्न हुआ) , या CLOCK_MONOTONIC केवल उस समय को ट्रैक करता है जिसके दौरान प्रोग्राम निष्पादित हो रहा है? मेरे परीक्षण बाद वाले को इंगित करते हैं, लेकिन मैं निश्चित रूप से जानना चाहता हूं।क्या CLOCK_MONOTONIC प्रक्रिया (या धागा) विशिष्ट है?
इसके अलावा, अगर CLOCK_MONOTONIC में समय शामिल नहीं होता है, तो क्या कोई और monotonic टाइमर (यानी एक एनटीपी के कारण कूदने के अधीन नहीं है) है?
मेरा मानना है कि उन एनटीपी समायोजनों का उल्लेख किया गया है जो घड़ी की प्रगति के * दर * को संदर्भित करते हैं, कूदने के लिए नहीं ('CLOCK_MONOTONIC' पीछे नहीं छोड़ेगा)। ध्यान दें कि मशीन को निलंबित करते समय 'CLOCK_MONOTONIC' बंद हो जाता है, अगर यह मायने रखता है। – caf
नहीं, CLOCK_MONOTONIC लिनक्स पर पीछे नहीं जाता है। एनटीपी केवल एक चरण परिवर्तन से समय समायोजित करता है अगर यह 1/2 सेकंड से अधिक हो जाता है, तो monotonic घड़ी इससे प्रभावित नहीं होती है। छोटे समायोजन के लिए, एनटीपी घड़ी की टिक दर को थोड़ा बदलकर समय के साथ घड़ी को समायोजित करता है, और CLOCK_MONOTONIC इससे प्रभावित होता है। लेकिन, टिक दर कभी नकारात्मक नहीं होगी। – janneb
यह मेरे प्रश्न का काफी जवाब नहीं देता- मुझे पता है कि मशीन निलंबित होने पर यह बंद हो जाती है, लेकिन _process_ को निलंबित होने पर यह रुक जाता है? – Benubird