Python中多线程的基本操作

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

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

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

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

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

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点零几秒:


微信图片_20220114144923.png

相关文章
|
6天前
|
安全
python_threading多线程、queue安全队列
python_threading多线程、queue安全队列
13 2
|
2天前
|
并行计算 安全 测试技术
Python多线程
【4月更文挑战第13天】对比多线程与多进程:多线程适合I/O密集型任务,轻量级但受GIL限制;多进程适用于CPU密集型任务,能实现真正并行。多线程直接共享内存,多进程独立内存,各有优劣。
6 0
|
3天前
|
数据采集 安全 Java
Python的多线程,守护线程,线程安全
Python的多线程,守护线程,线程安全
|
3天前
|
并行计算 数据处理 开发者
Python并发编程:解析异步IO与多线程
本文探讨了Python中的并发编程技术,着重比较了异步IO和多线程两种常见的并发模型。通过详细分析它们的特点、优劣势以及适用场景,帮助读者更好地理解并选择适合自己项目需求的并发编程方式。
|
3天前
|
调度 Python 容器
【python】-详解进程与线程
【python】-详解进程与线程
|
6天前
|
人工智能 安全 Java
Python 多线程编程实战:threading 模块的最佳实践
Python 多线程编程实战:threading 模块的最佳实践
122 5
|
7天前
|
运维 监控 Unix
第十五章 Python多进程与多线程
第十五章 Python多进程与多线程
|
8天前
|
Java 数据库连接 数据处理
Python从入门到精通:3.1.2多线程与多进程编程
Python从入门到精通:3.1.2多线程与多进程编程
|
8天前
|
消息中间件 安全 调度
Python从入门到精通:3.1.1多线程与多进程——进程和线程的概念
Python从入门到精通:3.1.1多线程与多进程——进程和线程的概念
|
8天前
|
Java Python
Python线程池
Python线程池
14 0