To illustrate the concept of running multiple threads in the same process, let's look at a quick example in Python. If you have already downloaded the code for this book from the GitHub page, go ahead and navigate to the Chapter03 folder. Let's take a look at the Chapter03/my_thread.py file, as follows:
# Chapter03/my_thread.pyimport threadingimport timeclass MyThread(threading.Thread): def __init__(self, name, delay): threading.Thread.__init__(self) self.name = name self.delay = delay def run(self): print('Starting thread %s.' % self.name) thread_count_down(self.name, self.delay) print('Finished thread %s.' % self.name)def thread_count_down(name, delay): counter = 5 while counter: time.sleep(delay) print('Thread %s counting ...