Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में नया थ्रेड शुरू करना


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

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

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

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

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

उदाहरण

#!/usr/bin/python import thread import time # थ्रेड के लिए एक फ़ंक्शन परिभाषित करें def print_time( threadName, delay):    count = 0    while count < 5:       time.sleep(delay)       count += 1       print "%s: %s" % ( threadName, time.ctime(time.time()) ) # दो थ्रेड इस प्रकार बनाएं 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 मॉड्यूल नए थ्रेडिंग मॉड्यूल की तुलना में बहुत सीमित है।


  1. Tkinter Python में Thread का उपयोग कैसे करें? Tkinter Python में Thread का उपयोग कैसे करें?

    Tkinter के साथ, हम Threading का उपयोग करके एक समय में multiple functions call कर सकते हैं। यह एप्लिकेशन में कुछ functions के asynchronous execution को प्रदान करता है। Python में thread का उपयोग करने के लिए, हम threading नामक module import कर सकते हैं और इसकी Thread class को subclass कर सकते हैं। अपन

  1. - Python में मौजूदा डेटाफ्रेम में नया कॉलम कैसे जोड़ें?

    डेटाफ्रेम एक दो-आयामी डेटा स्ट्रक्चर है, जहां डेटा को पंक्तियों और कॉलम के रूप में टेबुलर फॉर्मेट में संग्रहीत किया जाता है।इसे SQL डेटा टेबल या एक्सेल शीट प्रतिनिधित्व के रूप में देखा जा सकता है। इसे निम्नलिखित कंस्ट्रक्टर का उपयोग करके बनाया जा सकता है -pd.Dataframe(data, index, columns, dtype, co

  1. पायथन में लीफ से शुरू होने वाली सबसे छोटी स्ट्रिंग पायथन में लीफ से शुरू होने वाली सबसे छोटी स्ट्रिंग

    मान लीजिए हमारे पास एक बाइनरी ट्री का रूट है, प्रत्येक नोड 0 से 25 तक का मान रखता है, जो a से z अक्षरों का प्रतिनिधित्व करते हैं: 0 का मान a दर्शाता है, 1 का मान b दर्शाता है, और इसी तरह। हमें लेक्सिकोग्राफिकली सबसे छोटी स्ट्रिंग ढूंढनी है जो इस ट्री के लीफ से शुरू होती है और रूट पर समाप्त होती है।