ImportThreadingImportMultiprocessingclassmultithread (Threading. Thread):def __init__(Self,func,args,name ="'): Threading. Thread.__init__(self) self.name=name Self.func=func Self.args=args Self.res=NonedefGetResult (self):ifSelf.res = =None:self.res=FalsereturnSelf.resdefRun (self): Self.res= Self.func (*Self.args)Print '====================' classTest:def __init__(self):Print '----begin-Thread---' defT (self,i):PrintU'Threads:', IclassMULTT:def __init__(self):Print '==========begin-Process---' defT (self,flag):PrintU'Process:', Flag Threads= [] forIinchRange (5): T=multithread (Test (). T, (I,)) Threads.append (t) forNinchRange (len (threads)): Threads[n].start () forNinchRange (len (threads)): Threads[n].join ()" "class Multtest:def __init__ (self): print ' +++++++begin+++++++ ' def run: jobs = [] For I in range (5): p = multiprocessing. Process (TARGET=MULTT (). T, args= (I,)) Jobs.append (p) for J in Jobs:j.start () F or J in Jobs:j.join ()" " if __name__=='__main__': Jobs= [] forIinchRange (5): P= multiprocessing. Process (TARGET=MULTT (). T, args=(i,)) Jobs.append (p) forJinchJobs:j.start () forJinchJobs:j.join ()#multtest (). Run ()
"Python" multi-process multithreading