# FIT2022 Lab 2 example1.py import time from threading import * class ProgramA(Thread): def __init__(self,label): Thread.__init__(self) self.label = label def start(self): Thread.start(self) def run(self): for i in range(50): print "Program A",self.label,i time.sleep(0.5) class ProgramB(Thread): def __init__(self,label): Thread.__init__(self) self.label = label def start(self): Thread.start(self) def run(self): for i in range(12): print " Program B",self.label,i*i time.sleep(2) process1 = ProgramA("process 1"); process1.start() process2 = ProgramA("process 2"); process2.start() process3 = ProgramB("process 3"); process3.start() process1.join() process2.join() process3.join()