【python3】python实现多线程(简单操作)

简介: 【python3】python实现多线程(简单操作)

大家在使用python开发或测试中,难免会用到python的多线程操作,下面我就来简单介绍一下多线程的2种基本的实现方法:

【说明】

(1)在多线程中我们需要使用的第三方库是threading;

(2)线程必须依附于进程使用;

(3)线程执行完毕后会自动释放。

方法一面向对象的方法实现多线程

# -*- coding: utf-8 -*-
import threading
class CThread (threading.Thread):
    def __init__(self, n):
        threading.Thread.__init__(self)  #重写父类方法
        self.num = n
    def run(self):
      print(self.num)
      
 if __name__ == "__main__":
    a = CThread(1)  # 开启一个线程
    a.start()       # 启动线程
  
  # 开启多个线程
    # for i in range(6): 
    # a = CThread(i)  # 连续开启多个线程
    # a.start()       # 启动线程

方法二:面向过程的方法实现多线程

import threading
import time
def download(i):
    print('开始下载文件%d'%i)
    time.sleep(1)
    print('文件下载完成')
if __name__=='__main__':
  #多线程
  for i in range(5):#利用循环创建5个线程
      t=threading.Thread(target=download,args=(i,))
      print(len(threading.enumerate()))  #查看线程数量和进程数量总和
      #启动线程
      t.start()

非常简单哒,后面我会详细说一下线程锁等相关内容,如果对你有帮助,就点赞+关注 再走吧!!!

相关文章
|
16天前
|
安全
python_threading多线程、queue安全队列
python_threading多线程、queue安全队列
20 2
|
3天前
|
消息中间件 程序员 调度
Python并发编程:利用多线程提升程序性能
本文探讨了Python中的并发编程技术,重点介绍了如何利用多线程提升程序性能。通过分析多线程的原理和实现方式,以及线程间的通信和同步方法,读者可以了解如何在Python中编写高效的并发程序,提升程序的执行效率和响应速度。
|
3天前
|
Linux 数据安全/隐私保护 iOS开发
如何将python命令链接到Python3
如何将python命令链接到Python3
8 0
|
11天前
|
SQL 关系型数据库 MySQL
使用Python的pymysql库连接MySQL,执行CRUD操作
使用Python的pymysql库连接MySQL,执行CRUD操作:安装pymysql,然后连接(host='localhost',user='root',password='yourpassword',database='yourdatabase'),创建游标。查询数据示例:`SELECT * FROM yourtable`;插入数据:`INSERT INTO yourtable...`;更新数据:`UPDATE yourtable SET...`;删除数据:`DELETE FROM yourtable WHERE...`。
25 0
|
11天前
|
并行计算 安全 测试技术
Python多线程
【4月更文挑战第13天】对比多线程与多进程:多线程适合I/O密集型任务,轻量级但受GIL限制;多进程适用于CPU密集型任务,能实现真正并行。多线程直接共享内存,多进程独立内存,各有优劣。
9 0
|
11天前
|
分布式计算 DataWorks 关系型数据库
MaxCompute产品使用合集之我需要在MaxCompute客户端添加Python第三方包,我该怎么操作
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
12天前
|
SQL 关系型数据库 MySQL
Python操作mysql数据库
Python操作mysql数据库
|
12天前
|
数据采集 安全 Java
Python的多线程,守护线程,线程安全
Python的多线程,守护线程,线程安全
|
12天前
|
并行计算 数据处理 开发者
Python并发编程:解析异步IO与多线程
本文探讨了Python中的并发编程技术,着重比较了异步IO和多线程两种常见的并发模型。通过详细分析它们的特点、优劣势以及适用场景,帮助读者更好地理解并选择适合自己项目需求的并发编程方式。
|
12天前
|
调度 Python 容器
【python】-详解进程与线程
【python】-详解进程与线程