1、不开多线程
1.1、代码
import time,threading
def foo(n):
print('foo%s'%n)
time.sleep(3)
def bar(n):
print('bar%s'%n)
time.sleep(2)
begin = time.time()
for n in range(3):
t1 = threading.Thread(target = foo,args = (n,))
t2 = threading.Thread(target = bar,args = (n,))
foo(1)
bar(2)
end = time.time()
process_time = end - begin
print('process time is:%s'%(str(process_time)))
1.2、结果:
foo1
bar2
process time is:5.0192155838012695
1.3、截图
2、开多线程
2.1、代码
import time,threading
def foo(n):
print('foo%s'%n)
time.sleep(1)
def bar(n):
print('bar%s'%n)
time.sleep(2)
begin = time.time()
for i in range(5):
t1 = threading.Thread(target = foo,args = (i,))
t1.start()
t2 = threading.Thread(target = bar,args = (2,))
t2.start()
t1.join()
t2.join()
end = time.time()
process_time = end - begin
print('process time is:%s'%(str(process_time)))
2.2、结果
foo0
foo1
foo2
foo3
foo4
bar2
process time is:2.0266456604003906
2.3、截图
3、若有问题,请挪步“佐佑思维”公众号
4、 ★佐佑思维二维码★