How to use a thread in a subclass
To implement a new thread using the threading module, you have to do the following:
- Define a new subclass of the
Thread
class - Override the
_init__(self [,args])
method to add additional arguments - Then, you need to override the
run(self [,args])
method to implement what the thread should do when it is started
Once you have created the new Thread
subclass, you can create an instance of it and then start a new thread by invoking the start()
method, which will, in turn, call the run()
method.
How to do it…
To implement a thread in a subclass, we define the myThread
class. It has two methods that must be overridden with the thread's arguments:
import threading import time exitFlag = 0 class myThread (threading.Thread): def __init__(self, threadID, name, counter): threading.Thread.__init__(self) self.threadID = threadID self.name = name self.counter = counter def run(self): print ("Starting " +...