पॉज़िक्स थ्रेडिंग पर पढ़ते समय, मैं थ्रेड-विशिष्ट-डेटा के उदाहरण में आया। मेरे दिमाग में भ्रम की स्थिति के एक क्षेत्र ...थ्रेड-विशिष्ट डेटा - मैं थ्रेड आईडी के साथ एक स्थिर मानचित्र का उपयोग क्यों नहीं कर सकता?
धागा विशेष-डेटा इंटरफेस एक छोटे से भद्दा लग रहा है, विशेष रूप से आप एक बार pthread_once, विभिन्न initializers उपयोग करने के लिए होने में मिश्रण, आदि
है किया वहाँ कोई कारण नहीं है कि मैं केवल एक स्थिर std :: मानचित्र का उपयोग नहीं कर सकता जहां कुंजी pthread_self() आईडी है और डेटा मान std :: जोड़ी के दूसरे भाग में आयोजित किया जाता है?
मैं इस कारण से नहीं सोच सकता कि यह एक म्यूटेक्स में लपेटा गया है, लेकिन मुझे इसका कोई सुझाव नहीं दिखता है या ऐसा कुछ भी जो मुझे भ्रमित करता है, यह प्रदान की गई API से कहीं अधिक आसान लगता है । मुझे पता है कि थ्रेडिंग में कैच -22 का बहुत कुछ हो सकता है, इसलिए मैंने सोचा कि मैं पूछूंगा और देख सकता हूं कि मैं कदम उठाने वाला था ... कुछ अप्रिय? :)
+1 नहीं, सी ++ 11 कीवर्ड के लिए धन्यवाद, मैं उन लोगों का उपयोग करने का आनंद उठाउंगा जब मैं इसे समर्थन देने वाली परियोजना पर प्राप्त करता हूं :) –