2011-04-06 19 views

उत्तर

59

शुरू अजगर 3 में, thread को नाम दिया गया है _thread। यह आधारभूत संरचना कोड है जिसका प्रयोग threading को लागू करने के लिए किया जाता है, और सामान्य पायथन कोड इसके पास कहीं भी नहीं जा रहा है।

_thread अंतर्निहित ओएस स्तर प्रक्रियाओं का एक काफी कच्चा दृश्य दिखाता है। यह लगभग वही नहीं है जो आप चाहते हैं, इसलिए Py3k में नाम यह इंगित करने के लिए कि यह वास्तव में केवल एक कार्यान्वयन विस्तार है।

threading कुछ अतिरिक्त स्वचालित लेखांकन, साथ ही कई सुविधा उपयोगिताओं को जोड़ता है, जिनमें से सभी इसे मानक पायथन कोड के लिए पसंदीदा विकल्प बनाता है।

24

threading केवल एक उच्च स्तरीय मॉड्यूल है जो thread इंटरफेस करता है।

threading दस्तावेज़ों के लिए यहाँ देखें:

http://docs.python.org/library/threading.html

9

अगर मैं गलत नहीं हूँ, thread आप एक अलग थ्रेड के रूप में एक समारोह चलाने के लिए अनुमति देता है, threading साथ जबकि आप करने के लिए है बनाने वर्ग, लेकिन अधिक कार्यक्षमता प्राप्त करें।

संपादित करें: यह बिल्कुल सही नहीं है। threading मॉड्यूल एक धागा बनाने के विभिन्न तरीके प्रदान करता है:

  • threading.Thread(target=function_name).start()
  • अपनी खुद की run() विधि के साथ threading.Thread का एक बच्चा कक्षा बनाएं, और यह
-2

मॉड्यूल "थ्रेड" एक थ्रेड को फ़ंक्शन के रूप में मानता है, जबकि मॉड्यूल "थ्रेडिंग" किसी ऑब्जेक्ट उन्मुख तरीके से कार्यान्वित किया जाता है, यानी प्रत्येक थ्रेड किसी ऑब्जेक्ट से मेल खाता है।

संबंधित मुद्दे