मेरे पास एक ऐसी सेवा है जो प्रत्येक 10 सेकंड में डेटाबेस हिट करती है और यदि कोई है तो डेटा प्राप्त करता है। बात यह है कि इस डेटा को संसाधित करने में 30 सेकंड तक लग सकते हैं। यदि मैं 10 सेकंड अंतराल के साथ टाइमर का उपयोग करता हूं तो सेवा को दो बार एक ही डेटा मिल जाएगा।सी # सेवा में टाइमर बनाम थ्रेड
प्रभाव मैं (बस दृश्य के लिए) हासिल करने की कोशिश:
while(true)
{
if(Getnrofrows() > 0)
do stuff
else
sleep for 10 sec
}
पीपीएल कह Thread.Sleep उत्पादन सेवाओं में एक बुरा विचार है, मैं कैसे टाइमर के साथ ऐसा कर सकता हूं?
/माइक
क्या वे यह भी कह रहे हैं * क्यों * थ्रेड। नींद एक बुरा विचार है? – Heinzi