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
Threadclass - 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 " +...
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at €18.99/month. Cancel anytime