मैं f()
प्रत्येक t
समय विधि का आह्वान करने का प्रयास कर रहा हूं, लेकिन अगर f()
का पिछला आमंत्रण अभी तक समाप्त नहीं हुआ है, तो यह समाप्त होने तक प्रतीक्षा करें।गैर-पुनर्वित्तक सी # टाइमर
मैंने उपलब्ध टाइमर के बारे में कुछ पढ़ा है लेकिन मुझे जो कुछ भी चाहिए, उसे करने का कोई अच्छा तरीका नहीं मिल सका, मैन्युअल रूप से इसे लिखने के लिए सहेजें। इसे प्राप्त करने के तरीके के बारे में कोई भी मदद की सराहना की जाएगी, हालांकि मुझे डर है कि मैं टाइमर का उपयोग करके एक साधारण समाधान नहीं ढूंढ पा रहा हूं।
स्पष्ट करने के लिए, अगर t
एक सेकंड है, और f()
चलाता मनमाना अवधि मैं नीचे लिखा है, तो:
Step Operation Time taken
1 wait 1s
2 f() 0.6s
3 wait 0.4s (because f already took 0.6 seconds)
4 f() 10s
5 wait 0s (we're late)
6 f() 0.3s
7 wait 0.7s (we can disregard the debt from step 4)
सूचना इस टाइमर की प्रकृति है कि f()
सुरक्षित होने की जरूरत नहीं है कि फिर से प्रवेश के संबंध में, और आकार 1 का धागा पूल यहां पर्याप्त है।
लिंक मर चुका है। – astrowalker
@astrowalker धन्यवाद! इसे अभी हटा दिया गया है, क्योंकि यह वास्तव में यहां जरूरी नहीं है। – Oak