কম্পিউটার টিউটোরিয়াল

পাইথনে নতুন থ্রেড শুরু করা


एक और थ्रेड उत्पन्न करने के लिए, आपको thread मॉड्यूल में उपलब्ध निम्नलिखित मेथड को कॉल करना होगा −

thread.start_new_thread ( function, args[, kwargs] )

यह मेथड कॉल लिनक्स और विंडोज दोनों में नए थ्रेड्स बनाने का एक तेज और कुशल तरीका सक्षम करता है।

मेथड कॉल तुरंत लौटता है और चाइल्ड थ्रेड शुरू होता है और पास की गई args की सूची के साथ फ़ंक्शन को कॉल करता है। जब फ़ंक्शन लौटता है, तो थ्रेड समाप्त होता है।

यहां, args तर्कों का एक टुपल है; फ़ंक्शन को बिना कोई तर्क पास किए कॉल करने के लिए एक खाली टुपल का उपयोग करें। kwargs कीवर्ड तर्कों का एक वैकल्पिक डिक्शनरी है।

उदाहरण

#!/usr/bin/python import thread import time # Define a function for the thread def print_time( threadName, delay):    count = 0    while count < 5:       time.sleep(delay)       count += 1       print "%s: %s" % ( threadName, time.ctime(time.time()) ) # Create two threads as follows try:    thread.start_new_thread( print_time, ("Thread-1", 2, ) )    thread.start_new_thread( print_time, ("Thread-2", 4, ) ) except:    print "Error: unable to start thread" while 1:    pass

आउटपुट

जब उपरोक्त कोड निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है −

Thread-1: Thu Jan 22 15:42:17 2009 Thread-1: Thu Jan 22 15:42:19 2009 Thread-2: Thu Jan 22 15:42:19 2009 Thread-1: Thu Jan 22 15:42:21 2009 Thread-2: Thu Jan 22 15:42:23 2009 Thread-1: Thu Jan 22 15:42:23 2009 Thread-1: Thu Jan 22 15:42:25 2009 Thread-2: Thu Jan 22 15:42:27 2009 Thread-2: Thu Jan 22 15:42:31 2009 Thread-2: Thu Jan 22 15:42:35 2009

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


  1. Tkinter Python-এ Thread ব্যবহার করার পদ্ধতি

  2. পাইথনে বিদ্যমান ডেটাফ্রেমে নতুন কলাম কীভাবে যোগ করবেন?

  3. পাইথনে লিফ থেকে ছোট স্ট্রিং বের করা

  4. পাইথনে থ্রেডে এক্সসেপশন হ্যান্ডলিং