python自带threading模块可用于实现多线程编程,调用threading.Thread(target=a)方法可以实现多线程同步执行不同代码块,示例如下:
import threading
import time
def fun1():
for i in range(3):
print("fun1_running%d..." % i)
time.sleep(1)
def fun2():
for i in range(3):
print("fun2_running%d..." % i)
time.sleep(3)
t1 = threading.Thread(target=fun1)
t2 = threading.Thread(target=fun2)
t1.start()
t2.start()
输出结果如下
fun1_running0…
fun2_running0…
fun1_running1…
fun1_running2…
fun2_running1…
fun2_running2…