मेरा मानना है कि डिफॉल्ट डिक्यू ऑर्डर फर्स्ट इन फर्स्ट आउट है, इसलिए उन्हें उसी क्रम में डीक्यू किया जाएगा जिस क्रम में उन्हें एनक्यू किया गया था।
अपने दूसरे बिंदु के लिए, क्या आप कह रहे हैं कि आप गैर-अद्वितीय-आईडी पर डेक्यू को क्रमबद्ध करना चाहते हैं? यानी, आपकी कतार में मूल रूप से कई कतारें हैं, और आप चाहते हैं कि किसी एक समय में प्रत्येक कतार में संदेशों का उपभोग करने के लिए केवल एक कार्य हो?
यानी, आपके पास संदेश हैं:
1 | a
2 | a
3 | b
4 | a
यहां आपके पास दो प्रकार के रिकॉर्ड (ए और बी) हैं और आप चाहते हैं कि 1 नौकरी सभी ए का उपभोग करे और दूसरा सभी बी का उपभोग करे। अगर ऐसा है तो शायद कई कतारें बनाने पर विचार करें?
एकाधिक कतारों में विफल होने पर, dequeue_options_t प्रकार पर एक नज़र डालें जिसे आप dequeue प्रक्रिया में पास करते हैं - विशेष रूप से dequeue_condition - यह आपको केवल विशिष्ट संदेशों का चयन करने की अनुमति देता है, ताकि आप सभी के लिए नौकरी शुरू कर सकें और अन्य सभी बी आदि के लिए।