मैं ThreadPool का उपयोग कर रहामैं कैसे ThreadPool में आइटमों की संख्या का निर्धारण कर सकता कतार
While(reading in data for processing)
{
args = some data that has been read;
ThreadPool.QueueUserWorkItem(new WaitCallback(threadRunner), args);
}
यह बहुत अच्छी तरह से काम कर रहे 1000 workitems के क़तार में, हालांकि, के रूप में मुख्य थ्रेड अनुरोध तेजी से वे कर रहे हैं कतार संसाधित स्मृति धीरे-धीरे खाया जाता है।
मैं कतार रुके निम्नलिखित कुछ के सदृश करना पसंद के रूप में कतार बढ़ता
Thread.Sleep(numberOfItemsCurrentlyQueued);
यह लंबे समय तक प्रतीक्षा करता है में परिणाम होगा के रूप में कतार बढ़ता जाएगा।
क्या यह पता लगाने का कोई तरीका है कि कतार में कितने आइटम हैं?
मैंने एंड्री द्वारा दिए गए उत्तर को स्वीकार कर लिया है क्योंकि उन्होंने प्रश्न शीर्षक का जवाब दिया "मैं थ्रेडपूल कतार में वस्तुओं की संख्या कैसे निर्धारित कर सकता हूं?" हालांकि आपका जवाब मेरे लिए सबसे उपयोगी है, इस समाधान को साझा करने के लिए धन्यवाद। – Perrin255
खुशी है कि यह सहायक है। सौभाग्य। –