大家在使用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 = ndef 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 timedef 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()

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

【python3】python实现多线程(简单操作)相关推荐

  1. python连接并简单操作SQLserver数据库

    python连接并简单操作SQLserver数据库 实验环境: python版本3.9 Python 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38 ...

  2. python compare excel_python简单操作excle的方法

    Python操作Excle文件:使用xlwt库将数据写入Excel表格,使用xlrd 库从Excel读取数据. 从excle读取数据存入数据库 1.导入模块: import xlrd 2.打开excl ...

  3. python计算机二级简单操作题

    简单操作题 1. 考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为20个字符,减号字符-填充,右对齐, ...

  4. 在Linux命令行终端中写python代码的简单操作

    Linux终端中的操作均是使用命令行来进行的.因此,对于小白来说,熟记几个基本的命令行和使用方法能够较快的在Linux命令行环境中将python用起来. 打开命令行窗口 打开命令行窗口的快捷键如下: ...

  5. Python字符串的简单操作

    目录 内置成员运算符in的使用 内置函数max 内置函数min 字符串的叠加 内置成员运算符in的使用 成员运算符是用来判断你的数据中是否存在你想要的成员 内置函数max max函数返回数据中最大的成 ...

  6. Python的pandas简单操作

    import numpy as np import pandas as pd titanic_survival=pd.read_csv('titanic_train.csv') new_titanic ...

  7. 30、python散点图绘制简单操作

    散点图:是以一个变量为横坐标,另一个变量为纵坐标,利用三点(坐标点)的分布形态反映变量关系的一种图形 1 散点图绘图函数 plot(x,y,'.',color=(r,g,b)) 参数说明: x,y  ...

  8. 【习题3】用Python完成购物车简单操作

    文章目录 优点 答案1 答案2 注意 微信公众号 优点 根据课程进度编写,绝无超前知识或复杂代码块 答案1 这是初学时编写的,忘记效果怎么样了,只记得复习时写的答案2效果很好,都去看答案2吧,这个贴出 ...

  9. python空列表添加_Python列表的简单操作

    Python列表的简单操作: 1. 在列表末尾添加元素:sth.append() 2. 在列表中添加元素:sth.insert(位置,元素) 3. 从列表中删除元素:1) del sth[元素位置] ...

  10. task03:python自动化之word操作

    python自动化之word操作 文章目录 python自动化之word操作 一.课前准备 二.知识要点 1.预热:初步认识docx (1)新建空白word并插入文字 2. 正式:python自动化之 ...

最新文章

  1. java runnable 启动_Java开发笔记(九十七)利用Runnable启动线程
  2. What are current fashion trends in Sydney?
  3. mac地址扫描源码_iNet Network Scanner扫描网络,及时反馈WiFi信号强度!
  4. java basic类似的地方_java – Shiro使用HTTP Basic Auth或匿名访问相同的URI
  5. VigiBase中搜索和眼病相关的统计数据
  6. html5 deckview,六本木Hills出現超大型巨人?進擊的巨人展FINAL×頂樓Sky Deck的VR體驗...
  7. 【BZOJ4254】Aerial Tramway 树形DP
  8. IOleItemContainer的接口定义
  9. C++ double转CStringW/LPCWSTR
  10. Generic Netlink内核实现分析(二):通信
  11. Mysql最常用的十大函数
  12. 关于信号强度单位db和dBm
  13. 浅析json_encode
  14. Duplicate entry '127' for key 'PRIMARY'
  15. 【数据结构】图(最短路径Dijkstra算法)的JAVA代码实现
  16. 使用dom4j来解析xml文件或xml字符串
  17. Android多用户相关命令,android 5.0 创建多用户 双开多开应用(1)(示例代码)
  18. pmp证书报考流程+pmp备考+pmp学习干货+pmp指南汇总
  19. 游戏推广免费的cps模式和游戏加盟平台选择的一个误区。
  20. 《马向阳下乡记》看完了,你对谁的印象最深

热门文章

  1. tex插入eps文件显示不全
  2. 【计算机网络】运输层作业
  3. 文章分享:Gzip 格式和 DEFLATE 压缩算法详解
  4. jvm调优思路及调优案例
  5. 苹果用的充电宝有什么推荐吗?苹果手机充电宝推荐
  6. hbase原理架构总结
  7. unity超级马里奥2d游戏开发-03瓦片地图场景搭建
  8. Excel VBA: 批量删除带删除线的文本
  9. 无组织排放管控治一体化解决方案
  10. 凝血酶分子机器人_《自然》子刊:厉害啊!中科院团队发明世界第一个智能抗癌DNA纳米机器人,可精准阻断肿瘤血管,饿死肿瘤 | 奇点猛科技...