सी ++ में स्ट्रिंग करने के लिए std::thread::id
टाइपकास्ट कैसे करें? मैं std::this_thread::get_id()
द्वारा स्ट्रिंग या चार सरणी में जेनरेट आउटपुट टाइप करने का प्रयास कर रहा हूं।std :: thread :: id को C++ में स्ट्रिंग करने के लिए कैसे परिवर्तित करें?
7
A
उत्तर
15
auto myid = this_thread.get_id();
stringstream ss;
ss << myid;
string mystring = ss.str();
4
असल std::thread::id
प्रिंट करने योग्यostream
उपयोग कर रहा है (this देखें)।
तो तुम यह कर सकते हैं:
#include <sstream>
std::ostringstream ss;
ss << std::this_thread::get_id();
std::string idstr = ss.str();
4
"परिवर्तित" std::thread::id
एक std::string
को केवल आपके कुछ अद्वितीय लेकिन अन्यथा बेकार पाठ देता है। वैकल्पिक रूप से, आप इसे मनुष्यों द्वारा आसान पहचान के लिए उपयोगी एक छोटे पूर्णांक संख्या में "रूपांतरित" कर सकते हैं:
std::size_t index(const std::thread::id id)
{
static std::size_t nextindex = 0;
static std::mutex my_mutex;
static std::map<std::thread::id, st::size_t> ids;
std::lock_guard<std::mutex> lock(my_mutex);
if(ids.find(id) == ids.end())
ids[id] = nextindex++;
return ids[id];
}
संबंधित मुद्दे
- 1. std :: thread C++। अधिक स्टूडियो समान डेटा
- 2. क्या std :: thread :: id प्रक्रियाओं में अद्वितीय है?
- 3. std :: thread
- 4. std :: unique_ptr std :: thread
- 5. त्रुटि: हटाए गए फ़ंक्शन 'std :: thread :: thread (const std :: thread &)'
- 6. परिवर्तित स्ट्रिंग C++
- 7. std :: thread :: id डिफ़ॉल्ट कन्स्ट्रक्टर नहीं होना चाहिए "न्यूल" आईडी?
- 8. एक स्ट्रिंग वेरिएबल को समय-समय पर C++ में टाइप करने के लिए कैसे परिवर्तित करें?
- 9. TryCast में C# को कैसे परिवर्तित करें?
- 10. QThread बनाम std :: thread
- 11. कैसे v8 के स्थानीय करने के लिए std :: स्ट्रिंग परिवर्तित करने के लिए <string>
- 12. std :: thread :: id के लिए आवश्यकताएँ। क्या यह परमाणु हो सकता है?
- 13. खुद को अलग करने और समाप्त करने के लिए std :: thread प्राप्त करें
- 14. char को स्ट्रिंग में कैसे परिवर्तित करें?
- 15. std :: thread :: join() vs2012 आरसी
- 16. std :: thread :: सेगमेंटेशन गलती :: आईडी के std :: ऑपरेटर ==
- 17. gnuplot में स्ट्रिंग में स्ट्रिंग को कैसे परिवर्तित करें?
- 18. कैसे सी में LPCWSTR को std :: स्ट्रिंग परिवर्तित करने के लिए ++ (यूनिकोड)
- 19. पांडा परिवर्तित int करने के लिए स्ट्रिंग
- 20. std :: map को std :: C++
- 21. std :: thread कितना मानक है?
- 22. इंटरफ़ेस {} को स्ट्रिंग में कैसे परिवर्तित करें?
- 23. .NET मानक प्रारूप स्ट्रिंग को Excel प्रारूप स्ट्रिंग में परिवर्तित करने के लिए कैसे करें
- 24. uint32 को स्ट्रिंग में कैसे परिवर्तित करें?
- 25. स्ट्रिंग को बिटसेट में कैसे परिवर्तित करें?
- 26. JSON को स्ट्रिंग में कैसे परिवर्तित करें?
- 27. शामिल होने के बाद std :: thread हटाएं?
- 28. std :: string को basic_ostream में परिवर्तित करें?
- 29. std :: वेक्टर स्ट्रिंग करने के लिए
- 30. स्ट्रिंग में ऐरे को कैसे परिवर्तित करें
"कन्वर्ट" से आपका क्या मतलब है? आप "रूपांतरित" 'std :: thread :: id' के साथ क्या करना चाहते हैं? – Walter