मुझे कक्षा को परिभाषित करने के लिए अनावश्यक रेखा के बिना फ़ंक्शन को थ्रेड में बदलने की क्षमता पसंद आई। मुझे _thread के बारे में पता है, हालांकि ऐसा प्रतीत होता है कि आपको _thread का उपयोग नहीं करना चाहिए। क्या Python 3 के लिए thread.start_new_thread के बराबर एक अच्छा अभ्यास है?python में thread.start_new_thread के साथ क्या हुआ 3
12
A
उत्तर
21
threading.Thread(target=some_callable_function).start()
या आप तर्क पारित करने के लिए,
threading.Thread(target=some_callable_function,
args=(tuple, of, args),
kwargs={'dict': 'of', 'keyword': 'args'},
).start()
3
दुर्भाग्य से, एक प्रत्यक्ष बराबर नहीं है क्योंकि अजगर 3 अजगर 2 की तुलना में अधिक पोर्टेबल करने के लिए है और _thread
इंटरफेस भी माना जा रहा है चाहते हैं इस उद्देश्य के लिए निम्न स्तर।
पायथन 3 में आमतौर पर threading.Thread(target=f...)
का उपयोग करने का सबसे अच्छा अभ्यास होता है। यह विभिन्न अर्थशास्त्र का उपयोग करता है, लेकिन इसे प्राथमिकता दी जाती है क्योंकि इंटरफ़ेस अन्य पायथन कार्यान्वयन के लिए बंदरगाह के लिए आसान है।
संबंधित मुद्दे
- 1. टाइपों के साथ क्या हुआ। पाइथन 3 में क्लास टाइप?
- 2. एनवीडी 3 के साथ क्या हुआ?
- 3. बिल्डर :: XmlMarkup रेल 3 में क्या हुआ?
- 4. syscalls.h के साथ क्या हुआ?
- 5. ओमनीएक्सएमएल के साथ क्या हुआ?
- 6. regtlibv12 के साथ क्या हुआ?
- 7. 2008 में दोजो के साथ क्या हुआ?
- 8. qt4 में QListViewItem के साथ क्या हुआ?
- 9. thread.start_new_thread बनाम थ्रेडिंग। थ्रेड.स्टार्ट
- 10. MySQL के लिए Python 3 के साथ मेरे विकल्प (यदि कोई हैं) क्या हैं?
- 11. HttpClient 4 - MultThreadedHttpConnectionManager के साथ क्या हुआ?
- 12. एक्लिप्स के जेएसडीटी के साथ क्या हुआ?
- 13. Emacs में Python 2 और 3 दोनों
- 14. emacs 'जावा के साथ क्या हुआ?
- 15. आस्पेक्ट ओरिएंटेड प्रोग्रामिंग के साथ क्या हुआ?
- 16. पायथन + जेएसओएन, किसी के साथ क्या हुआ?
- 17. WPF 4: DataGridColumnHeader के साथ क्या हुआ?
- 18. टीएमपी पर्यावरण चर के साथ क्या हुआ?
- 19. पायथन 2.6 में सरल थ्रेडिंग thread.start_new_thread()
- 20. एंड्रॉइड एएपीटी के साथ क्या हुआ?
- 21. आरएक्स स्विच() ऑपरेटर के साथ क्या हुआ?
- 22. क्या Python
- 23. Google क्रोम में मेरे टेक्स्ट छाया के साथ क्या हुआ?
- 24. windows.h में WINVER और _WIN32_WINNT गार्ड के साथ क्या हुआ?
- 25. नियंत्रण के साथ क्या हुआ। Envoke WPF में आवश्यक है?
- 26. विंडोज 7 में असेंबली डिस्क्रिप्शन के साथ क्या हुआ?
- 27. Emacs के साथ पायथन 3
- 28. डेलट्री के साथ क्या हुआ, और इसका प्रतिस्थापन क्या है?
- 29. phpunit 3.7: @assert एनोटेशन के साथ क्या हुआ?
- 30. .NET के लिए आरएक्स - शेड्यूलर के साथ क्या हुआ। डिस्पैचर?
मैं थ्रेड पर एक तर्क पारित करने के लिए विधि 2 का उपयोग कर रहा हूं, और त्रुटि प्राप्त कर रहा हूं: तर्क के बाद * अनुक्रम होना चाहिए, न कि। क्या आप इसका मतलब जानते है? – lemiant
सुनिश्चित करें कि आप '(firstarg,)' not '(firstarg) 'गुजर रहे हैं - याद रखें कि सिंगल-एलिमेंट टुपल्स को पिछली कॉमा को टुपल के रूप में व्याख्या करने की आवश्यकता है। – Amber
कॉल करने योग्य विधि हस्ताक्षर कैसा दिखता है? अगर मैं 'कॉल करने योग्य (** kwargs) जैसे कुछ का उपयोग करता हूं:' मुझे 'TypeError मिलता है: कॉल करने योग्य() 0 स्थितित्मक तर्क लेता है लेकिन 1 दिया गया था, और यदि मैं 'कॉल करने योग्य (kwargs) का उपयोग करता हूं:' मुझे' TypeError: कॉल करने योग्य () एक अप्रत्याशित कीवर्ड तर्क 'कच्चा' मिला। – henrikstroem