मेरे पास कई साल पहले लिखे गए एप्लिकेशन में बाध्य अवरुद्ध कतार है। आइए बस यह कहें कि कार्यान्वयन तारकीय से कम है, लेकिन यह काम किया है। हालांकि, इसमें कुछ प्रदर्शन समस्याएं हैं। ऐसा लगता है कि .NET 4.0 BlockingCollection<T>
सही प्रतिस्थापन है, लेकिन मुझे यह सुनिश्चित करने की ज़रूरत है कि यह वास्तव में एक कतार है। यही है, क्या यह एकल-निर्माता, सिंगल-उपभोक्ता फैशन में उपयोग किए जाने पर सख्ती से फीफो होने की गारंटी है?क्या ब्लॉकिंग कोलेक्शन <T> गारंटी हटाने का आदेश है?
प्रलेखन विशेष रूप से नहीं कहता है। BlockingCollection विषय कहता है (टिप्पणी में):
BlockingCollection<T>
सिवाय इसके कि अंतर्निहित डेटा भंडारण तंत्र निकाला है दूर एकIProducerConsumerCollection<T>
के रूप में, एक पारंपरिक अवरुद्ध कतार डेटा संरचना के समान है।
लेकिन कुछ भी विशेष रूप से नहीं कहता है कि चीजों को उसी क्रम में हटा दिया जाएगा।
कोई भी निश्चित रूप से जानता है?
डाउनवॉटर, आपके पास कुछ कहना है? डाउनवोट का कारण देने के लिए यह परंपरागत है। –