एक बहु-निर्माता/एकल उपभोक्ता कतार/फीफो, आप आसानी से कर सकते हैं एक LockFree के लिए एसआईएलएसटी या एक छोटे लॉक फ्री लिफो स्टैक का उपयोग करना। आप जो करते हैं उसके पास उपभोक्ता के लिए दूसरा "निजी" स्टैक होता है (जिसे सादगी या आपके द्वारा चुने गए किसी अन्य स्टैक मॉडल के लिए एसआईएलटीटी के रूप में भी किया जा सकता है)। उपभोक्ता आइटम को बंद करता है निजी स्टैक। जब भी निजी लिफो को निकाला जाता है, तो आप साझा समवर्ती एसएलआईएसटी (पूरे स्लीस्ट चेन को पकड़ने) के पॉप के बजाए फ्लश करते हैं और फिर फ्लैश सूची को निजी स्टैक पर पुश करने वाली वस्तुओं को धक्का देते हैं।
यह सिंगल-निर्माता/सिंगल-उपभोक्ता और एकाधिक-निर्माता/एकल-उपभोक्ता के लिए काम करता है।
हालांकि, यह एकाधिक-निर्माता/एकाधिक उपभोक्ता मामलों के लिए काम नहीं करता है।
लॉक-मुक्त एल्गोरिदम और विकल्पों का उपयोग करके प्रदर्शन ट्यूनिंग के संबंध में एक बहुत ही रोचक उत्तर: http://stackoverflow.com/questions/853316/is-critical-section-always-faster/853510#853510। – mghie