में मैं समय-समय पर एक समारोह को चलाने के लिए चाहता हूं, इसलिए 10 सेकंड के बाद इसे 10 बार निष्पादित किया जाता है। सरल दृष्टिकोण इस तरह एक पाश उपयोग कर रहा है:नींद-सी #
while(true)
{
Thread.Sleep(1000);
function();
}
लेकिन इस दृष्टिकोण के साथ मुख्य समस्या यह है कि यह किसी भी समय-समय पर गारंटी प्रदान नहीं करेगा। मेरा मतलब है कि फ़ंक्शन चलाने के लिए 0.1 सेकंड लगते हैं() फ़ंक्शन का निष्पादन समय इस तरह होगा: 0, 1.1, 2.2, 3.3, 4.4, ...
जैसा कि मुझे याद है, वास्तविक समय भाषा में एडीए हमारे पास एक समारोह नींद-तक (# समय) है। अब मैं सी # में एक विकल्प की तलाश में हूं।
कोई भी नमूना कोड पकड़ा जाएगा।
छोटे इनवर्ल्स में सोएं और जांचें कि आपका कोड निष्पादित करने से पहले एक पूरा सेकंड बीत चुका है या नहीं। – VVS
यदि आप निष्पादित करने के लिए फ़ंक्शन() को 1 सेकंड से अधिक समय लेते हैं तो आप क्या करना चाहते हैं? –
सी # एक वास्तविक समय भाषा नहीं है। यह भी गारक्षित नहीं है धागा 1 सेकंड के बाद ठीक से निष्पादित होगा, क्योंकि अन्य धागे/प्रक्रियाएं हो सकती हैं। यदि आपको यह सटीक होना चाहिए, तो शायद आपको कुछ अन्य टूल का उपयोग करना चाहिए? – YavgenyP