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