কম্পিউটার

পাইথনে একটি নতুন থ্রেড শুরু করা হচ্ছে


আরেকটি থ্রেড তৈরি করতে, আপনাকে থ্রেড মডিউলে উপলব্ধ নিম্নলিখিত পদ্ধতিটি কল করতে হবে -

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

যদিও এটি নিম্ন-স্তরের থ্রেডিংয়ের জন্য খুবই কার্যকর, কিন্তু নতুন থ্রেডিং মডিউলের তুলনায় থ্রেড মডিউলটি খুবই সীমিত।


  1. Tkinter Python এ থ্রেড কিভাবে ব্যবহার করবেন?

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

  3. পাইথনে পাতা থেকে শুরু হওয়া ক্ষুদ্রতম স্ট্রিং

  4. থ্রেডগুলিতে পাইথন ব্যতিক্রম কীভাবে পরিচালনা করবেন?