संदेश कतार को लागू करने के लिए लिंक की गई सूची का उपयोग किया जा सकता है।
एक संदेश कतार एक संरचना है जिसमें हम बाद के प्रसंस्करण के लिए घटनाओं के बारे में जानकारी संग्रहीत करते हैं। उदाहरण के लिए, जब उपयोगकर्ता एक कुंजी दबाता है या माउस को हिलाता है, तो यह एक घटना है। घटना होने पर एक आवेदन उस समय व्यस्त हो सकता है, इसलिए जब यह घटित होता है, तो सटीक समय पर घटना को संसाधित करने की उम्मीद नहीं की जा सकती है। इसलिए, घटना को एक संदेश कतार में रखा गया है, (किस कुंजी को दबाया गया था, या जहां माउस स्थानांतरित हो गया है, उसके बारे में जानकारी) और जब एप्लिकेशन को कुछ समय देना हो, तो वह अपनी संदेश कतार की जांच करता है, उसमें से घटनाओं को प्राप्त करता है और प्रक्रिया करता है। उन्हें। (यह मिलीसेकंड के एक समय सीमा के भीतर होता है, इसलिए यह ध्यान देने योग्य नहीं है।)
उपयोग परिदृश्य से जो मैंने अभी वर्णित किया है, यह स्पष्ट होना चाहिए कि हमने संदेश कतार में संग्रहीत घटनाओं के लिए यादृच्छिक पहुंच की कभी परवाह नहीं की; हमें केवल संदेशों को संग्रहीत करने और उन्हें पुनर्प्राप्त करने में सक्षम होने की परवाह है। तो, यह एक लिंक्ड सूची का उपयोग करने के लिए समझ में आता है, जो इष्टतम सम्मिलन / हटाने का समय प्रदान करता है।
(कृपया यह इंगित करने के लिए बट न करें कि एक संदेश कतार संभावित है, या अधिक संभावना है, या लगभग संभावना है, एक परिपत्र सरणी-सूची का उपयोग करके लागू किया जा सकता है; यह एक तकनीकी विवरण है, और इसकी एक सीमा है: आप केवल स्टोर कर सकते हैं इसमें सीमित संख्या में संदेश।)