多线程
from time import ctime,sleep
import threading
def talk(content,loop):
for i in range(loop):
print("start talk:%s%s" %(content,ctime()))
sleep(2)
def write(content,loop):
for i in range(loop):
print("start write:%s%s" %(content,ctime()))
sleep(2)
threads=[]
t1=threading.Thread(target=talk,args=('hello world',2))
threads.append(t1)
t2=threading.Thread(target=write,args=('life is short,you need python',2))
threads.append(t2)
if __name__=='__main__':
for t in threads:
t.start()
for t in threads:
t.join()
print("All the end %r" %ctime())
多进程
from time import ctime,sleep
import multiprocessing
def talk(content,loop):
for i in range(loop):
print("start talk:%s%s" %(content,ctime()))
sleep(2)
def write(content,loop):
for i in range(loop):
print("start write:%s%s" %(content,ctime()))
sleep(2)
process=[]
p1=multiprocessing.Process(target=talk,args=('hello world',2))
process.append(p1)
p2=multiprocessing.Process(target=write,args=('life is short,you need python',2))
process.append(p2)
if __name__=='__main__':
for p in process:
p.start()
for p in process:
p.join()
print("All the end %r" %ctime())