Python线程中对join方法的运用的教程
程序员文章站
2022-03-19 21:08:55
...
join 方法:阻塞线程 , 直到该线程执行完毕
因此 ,可以对join加一个超时操作 , join([timeout]),超过设置时间,就不再阻塞线程
jion加上还有一个后果就是, 子线程和主线程绑定在一起 , 直到子线程运行完毕,才开始执行子线程。
代码 有join:
在CODE上查看代码片派生到我的代码片
#-*- coding: UTF-8 -*- import threading from time import sleep def fun():
在CODE上查看代码片派生到我的代码片
i= 5
while i > 0:
print(111111)
sleep(10)
在CODE上查看代码片派生到我的代码片
i--
if __name__ == '__main__':
a = threading.Thread(target = fun)
a.start()
a.join()
while True:
print('aaaaaaa')
sleep(1)
在CODE上查看代码片派生到我的代码片
输出:
111111 输完之后, 才输出 aaaaaaa在CODE上查看代码片派生到我的代码片
代码: 无join
在CODE上查看代码片派生到我的代码片
#-*- coding: UTF-8 -*- import threading from time import sleep def fun(): while True: print(111111) sleep(10) if __name__ == '__main__': a = threading.Thread(target = fun) a.start() while True: print('aaaaaaa') sleep(1)在CODE上查看代码片派生到我的代码片
111111 和 aaaaaaa 间隔输出
推荐阅读
-
JAVA多线程中join()方法的使用方法
-
在Python中操作文件之truncate()方法的使用教程
-
WordPress中对访客评论功能的一些优化方法,wordpress评论功能_PHP教程
-
在Python程序中操作文件之isatty()方法的使用教程
-
Python中的ctime()方法使用教程
-
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
-
Python中使用items()方法返回字典元素对的教程
-
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
-
在Python中通过threading模块定义和调用线程的方法
-
Python中多线程的创建及基本调用方法