क्या प्रत्येक थ्रेड डिफ़ॉल्ट रूप से एक संबंधित प्रेषण कतार है? मैं बस सोच रहा हूं कि क्या मैं प्रत्येक संदर्भ में dispatch_semaphore
एस का उपयोग कर सकता हूं, या यदि मुझे परिभाषित कतार के साथ एक स्पष्ट प्रेषण कॉल में लपेटने की आवश्यकता है।क्या प्रत्येक एनएसटीएचड स्वचालित रूप से एक प्रेषण कतार है?
उत्तर
यह वास्तव में आपके प्रश्न का तात्पर्य नहीं है। डिफ़ॉल्ट रूप से, मुख्य थ्रेड से जुड़े मुख्य प्रेषण कतार, और क्रमशः तीन वैश्विक कतार (उच्च, डिफ़ॉल्ट और निम्न प्राथमिकताओं) हैं जो समवर्ती हैं।
समवर्ती कतार किसी भी विशेष धागे से जुड़े होने के बजाय अपने स्वयं के धागे संसाधनों का प्रबंधन करते हैं।
वास्तव में, यह dispatch_queue_create()
के लिए आदमी पृष्ठ पर काफी विशेष रूप से कहते हैं:
"कतार निष्पादन और स्वतंत्र कतारों को प्रस्तुत ब्लॉक के किसी भी विशिष्ट धागा करने के लिए बाध्य नहीं कर रहे हैं समवर्ती निष्पादित कर सकते हैं।"
इस संबंध में कि आप प्रेषण कतारों (आपके प्रश्न के दूसरे भाग) के बाहर प्रेषण सेमफोर का उपयोग कर सकते हैं, तो जवाब हाँ है, आप कर सकते हैं। वे मैक सेमफोर के शीर्ष पर लागू किए जाते हैं, और हर जगह काम करना चाहिए। आप यहां कोड देख सकते हैं:
http://opensource.apple.com/source/libdispatch/libdispatch-84.5.5/src/semaphore.c
- 1. स्थान प्रबंधक एक प्रेषण कतार
- 2. एक जीसीडी प्रेषण कतार से कतारबद्ध ब्लॉक को कैसे निकालें?
- 3. जेडएसएच: स्वचालित रूप से प्रत्येक सीडी
- 4. मैन्युअल रूप से प्रेषण DOMContentLoaded
- 5. क्या जीडीबी स्वचालित रूप से एक SIGSEGV
- 6. क्या विनाशक स्वचालित रूप से
- 7. स्वचालित रूप से एक अंतरफलक
- 8. एक जीडीडी प्रेषण कतार है जो कोर डेटा संदर्भ को एक थ्रेड
- 9. घटना प्रेषण धागा क्या है?
- 10. प्रत्येक फ़ंक्शन में स्वचालित रूप से console.log जोड़ना
- 11. स्वचालित रूप से RSpec
- 12. NH12ern85 स्वचालित रूप से
- 13. शॉर्टकट स्वचालित रूप से
- 14. स्वचालित रूप से Minecraft
- 15. सी # एक एकल प्रेषण या एकाधिक प्रेषण भाषा है?
- 16. स्वचालित रूप से MongoDB
- 17. स्वचालित रूप से जावा
- 18. स्वचालित रूप से
- 19. स्वचालित रूप से
- 20. स्वचालित रूप से VisualVM
- 21. स्वचालित रूप से JTable
- 22. स्वचालित रूप से व्यवस्थापक
- 23. स्वचालित रूप से
- 24. स्वचालित रूप से डाउनलोड
- 25. स्वचालित रूप से vim
- 26. स्वचालित रूप से एक Django मॉडल में विकल्पों में से प्रत्येक के लिए स्थिरांक जोड़ने
- 27. स्क्रिप्ट स्वचालित रूप से
- 28. स्वचालित रूप से संग्रह
- 29. स्वचालित रूप से साइन अप
- 30. स्वचालित रूप से एक टीसीपी होस्ट