前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中多线程的基本操作

Python中多线程的基本操作

作者头像
小博测试成长之路
发布2021-07-29 14:49:00
4130
发布2021-07-29 14:49:00
举报
文章被收录于专栏:软件测试学习软件测试学习

进程是资源分配的基本单位。

线程是程序执行的最小单位。

接下来以一段python脚本来演示一下多线程是如何去进行编码操作的,学会这个之后,就可以改进之前的脚本,将nmap的端口扫描工具改成多线程执行,提升效率。并且,在以后执行用例的时候,说不定也会需要用到这个技术。

Python中多线程编程的代码演示:

代码语言:javascript
复制
import threading
import time


def say_hello(msg):
    print(f'hello,我是:{msg}')
    time.sleep(2)


start_time = time.time()
# 1、创建线程
'''
target: 传可调用对象名字,一般是需要执行的函数名,默认为None
args: 元组类型的参数,一般为target对象里面调用时的传参,默认为()
'''
t1 = threading.Thread(target=say_hello, args=('a',))
t2 = threading.Thread(target=say_hello, args=('b',))
# 2、启动线程
t1.start()
t2.start()

# 3、join所完成的工作就是线程同步,即主线程任务结束之后,进入阻塞状态,一直等待其他的子线程执行结束之后,主线程再终止
t1.join()
t2.join()

end_time = time.time()
print(f'耗时:{end_time-start_time}')

以上代码运行后,打印出来的时间在2点零几秒:

END

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-07-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小博测试成长之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档