আরেকটি থ্রেড তৈরি করতে, আপনাকে থ্রেড মডিউলে উপলব্ধ নিম্নলিখিত পদ্ধতিটি কল করতে হবে -
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
যদিও এটি নিম্ন-স্তরের থ্রেডিংয়ের জন্য খুবই কার্যকর, কিন্তু নতুন থ্রেডিং মডিউলের তুলনায় থ্রেড মডিউলটি খুবই সীমিত।