当前位置: 首页 > news >正文

【python】多线程

  • 前言
  • 正常情况
  • 一个多线程
  • 两个线程
  • 等待线程完成--join
  • 总结


前言

我爱速成100秒学会Python多线程threading

非常快速地建立知识。


正常情况

如果没有多线程,正常的程序如下

import timedef worker(name):for i in range(5):print(name,i)time.sleep(0.5)worker("计数A")
print("完成")

那么他的执行顺序

在这里插入图片描述

一个多线程

如果加入多线程

import time
import threadingdef worker(name):for i in range(5):print(name,i)time.sleep(0.5)
# 创建一个线程目标是worker函数参数是worker函数的参数元组
t1 = threading.Thread(target=worker,args=('计数A',))  # 注意这里,将参数包装成元组
# 开始线程
t1.start()print("完成")

在这里插入图片描述

两个线程

import time
import threadingdef worker(name):for i in range(5):print(name,i)time.sleep(0.5)
# 创建一个线程目标是worker函数参数是worker函数的参数元组
t1 = threading.Thread(target=worker,args=('计数A',))  
t2 = threading.Thread(target=worker,args=('计数B',))# 开始线程
t1.start()
t2.start()print("完成")

在这里插入图片描述

等待线程完成–join

import time
import threadingdef worker(name):for i in range(5):print(name,i)time.sleep(0.5)
# 创建一个线程目标是worker函数参数是worker函数的参数元组
t1 = threading.Thread(target=worker,args=('计数A',))  
t2 = threading.Thread(target=worker,args=('计数B',))# 开始线程
t1.start()
t1.join()
t2.start()print("完成")

在这里插入图片描述


总结

这篇文章依旧没有总结


http://www.mrgr.cn/news/30403.html

相关文章:

  • 项目技术栈-解决方案-web3去中心化
  • 1小时构建Vue3知识体系之vue的生命周期函数
  • vue elementui el-dropdown-item设置@click无效的解决方案
  • ORU——ORAN 无线电单元参考架构
  • 前端学习八股资料CSS(二)
  • C语言 | Leetcode C语言题解之第543题二叉树的直径
  • Java 之网络编程小案例
  • 前端 Vue.js + 后端 Flask/Django 完美结合:教你打造高效全栈应用的秘诀!
  • OpenGL 原生库1 窗口
  • SDKMAN!关联已安装JDK
  • 3.数据类型
  • 【Webpack--011】配置开发和生产模式的webpack.config.js
  • Java数据结构 时间复杂度和空间复杂度
  • PMP 报考条件是有哪些?
  • Linux命令:对文本文件的内容进行排序的工具sort详解
  • 代码随想录算法训练营43期 | Day 21 —— 108.将有序数组转换为二叉搜索树、 538.把二叉搜索树转换为累加树
  • Vue2接入高德地图API实现搜索定位和点击获取经纬度及地址功能
  • 多路径文件批量下载工具V1.0.3-支持批量下载文件到单独文件夹的工具-供大家学习研究参考
  • 命令可选参数说明
  • 利用条件编译解决vivado下verilog代码中ila与仿真的共存问题
  • 感知笔记:ROS 视觉- 跟随红球
  • Redis集群知识及实战
  • 攻防世界--->debug
  • OpenCV 1
  • HBase初探笔记
  • macOS平台编译MAVSDK源码生成mavsdk库与mavsdk_server服务可执行文件