Python3 threading.Thread 的jion()用法实例
发布时间:2017-11-27T15:48:19:手机请访问
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# -*- coding: utf-8 -*- import time __author__ = 'songhao' import threading def work(): # time.sleep(tt) print("work 开始") for x in range(10): time.sleep(0.1) # print(threading.current_thread()) print("work 结束") def man(): add_work = threading.Thread(target=work) add_work.start() print("all done") if __name__ == '__main__': man() |
如果不加 jion 输出的结果是什么呢?
/usr/local/bin/python3 "/Users/songhao/Desktop/Python3 入门和进阶/Python file/d3/c8.py"
work 开始
all done
work 结束
加上 jion后呢?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# -*- coding: utf-8 -*- import time __author__ = 'songhao' import threading def work(): # time.sleep(tt) print("work 开始") for x in range(10): time.sleep(0.1) # print(threading.current_thread()) print("work 结束") def man(): add_work = threading.Thread(target=work) add_work.start() add_work.join() print("all done") if __name__ == '__main__': man() |
结果是:

join(timeout)
在join()位置等待另一线程结束后再继续运行join()后的操作,timeout是可选项,表示最大等待时间
