没有合适的资源?快使用搜索试试~ 我知道了~
python多线程threading.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 179 浏览量
2021-11-05
21:19:44
上传
评论
收藏 472KB DOC 举报
温馨提示
试读
22页
python多线程threading.doc
资源推荐
资源详情
资源评论
1
python 多线程 threading
目录
threading 介绍与简单使用
join 功能
queue 功能
lock 锁
同步对象
信号量
threading 介绍与简单使用
threading 介绍:
模块
模块除了包含
模块中的所有方法
外,还提供的其他方法:
返回当前的线程变量。
返回一个包含正在运行的线程的
。正在运行指线程启动后、
结束前,不包括启动前和终止后
的线程。
!"
返回正在运行的线程数量,与
有相同的结果。
#
#
#
除了使用方法外,线程模块同样
提供了 类来处理线
程, 类提供了以下方
2
法
用以表示线程活动的方
法。
启动线程活动。
$"%&等待至线程
中止。这阻塞调用线程直至线程
的 $"方法被调用中止'正
常退出或者抛出未处理的异常'
或者是可选的超时发生。
( 返回线程是否活
动的。
)返回线程名。
)设置线程名。
程序示例:import threading
import threading
def thread_job():
print("this is an added Thread ,number is %s"
%threading.currentThread())
def main():
added_thread = threading.Thread(target=thread_job) #
定义一个新的线程,指定一个任务给 target
added_thread.start() # 开启线程
print(threading.activeCount())
print(threading.enumerate())
print(threading.currentThread())
if __name__ =='__main__':
main()
*+,*+
,
3
程序运行结果:
第一个输出是当前线程,这个是我们开启的线程
第二个输出的是在正在运行的线程的数量
第三个输出返回一个包含正在运行的线程的 list,包含主线程和开启的线程
第四个输出是当前线程,最后只剩下主线程
join 功能
join 功能介绍:
join([time]): 等待至线程中止。这阻塞调用线程直至线程的 join() 方法被调用中止-正常
退出或者抛出未处理的异常-或者是可选的超时发生。
当我们有一个程序功能必须等到开启的线程执行完以后,才能运行主线程,就可以使用这
个功能。
不加 join 的情况,这种情况下,以下例程序看来,主线程运行更快,我们看看结果
程序示例 1:
-"
-"
4
#
#
.$"+
#
###-//
###."#
#######-
###-/./
#
#
.
###0
0$"+1
0#223定义一个新的线程,指定一个
任务给
####3开启线程
###-/"/
#
###
#
.0022
###
程序运行结果:
5
加 join 的情况,等待我们开启的线程执行完以后才能运行主线程。
程序示例 2:
-"
-"
#
#
.$"+
#
###-//
###."#
#######-
###-/./
#
#
.
###0
0$"+1
0#223定义一个新的线程,指定一个
任务给
####3开启线程
###$"
###-/"/
#
#
剩余21页未读,继续阅读
资源评论
lilixiaozhan
- 粉丝: 1
- 资源: 4303
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功