मेरे पास एक ऑब्जेक्ट है जिसके लिए बहुत प्रारंभिक आवश्यकता है (एक गोमांस मशीन पर 1-2 सेकंड)। यद्यपि इसे प्रारंभ करने के बाद भी एक सामान्य "नौकरी"एक अंतहीन कार्यकर्ता धागा रखने का सही तरीका?
करने के लिए केवल 20 मिलीसेकंड लगते हैं, जब भी कोई ऐप इसका उपयोग करना चाहता है (जो 50 बार एक सेकंड या नहीं हो सकता है) सामान्य उपयोग में कुछ मिनटों के लिए), मैंने इसे नौकरी क्यू देने का फैसला किया, और यह अपने स्वयं के धागे पर चला गया, यह देखने के लिए कि क्या क्यू में इसके लिए कोई काम है या नहीं। हालांकि मुझे पूरी तरह से यकीन नहीं है कि कैसे धागा बनाना है जो काम के साथ या बिना अनिश्चितता से चलता है।
यहाँ है कि मैं क्या है अब तक, किसी भी आलोचना
private void DoWork()
{
while (true)
{
if (JobQue.Count > 0)
{
// do work on JobQue.Dequeue()
}
else
{
System.Threading.Thread.Sleep(50);
}
}
}
का स्वागत किया है सोचा के बाद: मैं सोच रहा था कि मैं इस धागे शान दे इसे हमेशा के लिए चलाने की इनसीड को मारने के लिए आवश्यकता हो सकती है, इसलिए मैं मैं एक जोड़ देगा लगता है नौकरी का प्रकार जो धागे को समाप्त करने के लिए कहता है। इस तरह के धागे को खत्म करने के बारे में कोई भी विचार भी सराहना करता है।
क्लासिक कतार, लॉक और पल्सिंग। –
+1 बहुत अच्छा ... –
क्यों कुछ लिखा है जो पहले से ही लिखा गया है? पीएफएक्स, बेबी। – Will