"""
主要说明多线程的调用过程
python调用函数名和调用函数是两种概念,
eg:
函数名调用 t1 = thread.Thread(target = job)
函数调用 t1 = thread.Thread(target = job())
调用函数名:当主线程调用后,会继续向后执行
调用函数:只有当主线程执行结束,才会继续向后执行
"""
import time
import threading
def job1():
"""唱歌5s"""
for i in range(5):
print('-----第{}遍-----------'.format(i))
print('----job1正在喝菊花茶-------')
time.sleep(1)
def job2():
"""跳舞5s"""
for j in range(5):
print('------第{}遍-------'.format(j))
print('----job2正在说话------')
time.sleep(1)
if __name__ == '__main__':
# 函数调用
# t1 = threading.Thread(target=job1())
# t2 = threading.Thread(target=job2())
# 函数名调用
t1 = threading.Thread(target=job1)
t2 = threading.Thread(target=job2)
t1.start()
t2.start()
注: 可参考的链接