Auto AdSense

Saturday, 24 January 2015

Python Program - Creating Thread using Threading Module



  • Threading Module
    #!/usr/bin/python

    import threading
    import time

    exitFlag = 0

    class myThread (threading.Thread):
       def __init__(self, threadID, name, counter):
         self.threadID = threadID
         self.name = name
         self.counter = counter
         threading.Thread.__init__(self)
       def run(self):
         print "Starting " + self.name
         print_time(self.name, self.counter, 5)
         print "Exiting " + self.name
    def print_time(threadName, delay, counter):
       while counter:
         if exitFlag:
           thread.exit()
           time.sleep(delay)
           print "%s: %s" % (threadName, time.ctime(time.time()))
           counter -= 1

    # Create new threads
    thread1 = myThread(1, "Thread-1", 1)
    thread2 = myThread(2, "Thread-2", 2)

    # Start new Threads
    thread1.start()
    thread2.run()

    while thread2.isAlive():
       if not thread1.isAlive():
         exitFlag = 1
       pass
      print "Exiting Main Thread"
  • Output
    Starting Thread-2
    Starting Thread-1
    Thread-1: Thu Jan 22 15:53:05 2009
    Thread-2: Thu Jan 22 15:53:06 2009
    Thread-1: Thu Jan 22 15:53:06 2009
    Thread-1: Thu Jan 22 15:53:07 2009
    Thread-2: Thu Jan 22 15:53:08 2009
    Thread-1: Thu Jan 22 15:53:08 2009
    Thread-1: Thu Jan 22 15:53:09 2009
    Exiting Thread-1
    Thread-2: Thu Jan 22 15:53:10 2009
    Thread-2: Thu Jan 22 15:53:12 2009
    Thread-2: Thu Jan 22 15:53:14 2009
    Exiting Thread-2
    Exiting Main Thread

No comments:

Post a Comment