在用Python的多线程,之前一直都是用到的时候去搜,现在记录一下。
多线程可以通过bash脚本实现,我感觉更方便:

trap 'echo exit && kill $(ps aux | grep '"'"'[p]ython3 mult'"'"' | awk '"'"'{print $2}'"'"')' EXIT
cat test.sh
if [ "$1" != "" ]; thenecho "Positional parameter 1 contains something"for ((i=1; i<=$1; i++)); dopython3 mult.py &done
elseecho "Positional parameter 1 is empty"exit
fi
wait

参考网址:Python3 多线程 | 菜鸟教程

文章目录

  • 1._thread
  • 2.threading
  • 3.multiprocessing

1._thread

这是Python2遗留下来的线程,使用方法如下:

_thread.start_new_thread ( function, args )

_thread最大的问题是不能join,也就是你不知道线程什么时候完成任务。
不推荐使用

2.threading

推荐使用,方法如下:

# 创建新线程
thread1=threading.Thread(target=function)
thread2=threading.Thread(target=function)
thread1.start()
thread2.start()
thread1.join()
thread2.join()
print ("thread all finish")

3.multiprocessing

multiprocessing封装了threading,可以使用线程池,使用方法如下:

from multiprocessing import Pool
args=[i for i in range(1,9)]
pool = Pool(processes=8)
pool.map(function,args)

Python3 的多线程使用:_thread,threading,multiprocessing相关推荐

  1. 29-30Python多线程、多线程、使用threading模块创建线程;JSON数据解析、编码为JSON类型转换对应表、Python类型转换对应表、json.dumps与json.loads

    29Python3多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些 ...

  2. 【python3】 多线程以及多进程拷贝U盘图片数据

    [python3] 多线程以及多进程拷贝U盘图片数据 1.背景 2.代码 3.运行结果及分析 1.背景 在做深度学习的时候,需要手动拷贝很多图片数据,发现U盘质量很差劲,拷贝非常耗时间,如下图: 于是 ...

  3. 基于Python3多进程(多线程)+多协程的数据并发处理模版

    图片来源:elenabsl/Shutterstock 上一篇文章<基于Python3单进程+多线程+多协程的生产者-消费者模型示例代码>介绍了如何使用Python在单进程的情况下利用协程并 ...

  4. python3创建多线程的几种方法

    python3创建多线程主要有下面两种方法:函数.类 1.函数创建多线程 python3中,提供了一个内置模块threading.Thread,可以很方便的创建多线程,threading.Thread ...

  5. 转载 Net多线程编程—System.Threading.Tasks.Parallel

    .Net多线程编程-System.Threading.Tasks.Parallel System.Threading.Tasks.Parallel类提供了Parallel.Invoke,Paralle ...

  6. python的多线程threading_Python中多线程thread与threading的实现方法,pythonthreading

    Python中多线程thread与threading的实现方法,pythonthreading 学过Python的人应该都知道,Python是支持多线程的,并且是native的线程.本文主要是通过th ...

  7. Python中多线程thread与threading的实现方法

    Python中多线程thread与threading的实现方法 这篇文章主要介绍了Python中多线程thread与threading的实现方法,很重要的应用,需要的朋友可以参考下 学过Python的 ...

  8. python3之多线程(应用一)

    一.简介:关于多线程 Python多线程和C/C++多线程利用CPU核不太一样,Python多线程由于GIL存在的原因,只能单核分时间片来轮询运行多个线程,也就是说不管CPU是多少个核,用多线程时候只 ...

  9. Python3之多线程学习

    这里做一个自己复习多线程的笔记 Python中使用线程有两种方式:函数或者用类来包装线程对象. 函数式:调用 _thread 模块中的start_new_thread()函数来产生新线程.语法如下: ...

最新文章

  1. DNS 隐蔽通道工具资料汇总
  2. quartz配置_基于spring-boot 2.x +quartz 的CRUD任务管理系统
  3. 大模型应用新范式:统一特征表示优化(UFO)
  4. 【工业控制】What is a Waveform
  5. windows-oracle下载安装,简单的启动使用。
  6. 表记录的检索(数据查询)
  7. 机器学习 - 支持向量机
  8. Android权限详解
  9. Zookeeper选举算法原理
  10. 错误解决办法:‘NULL’ was not declared in this scope
  11. 2015年4月工作记录和阅读记录
  12. 使用Python进行局域网传输文件两种方法
  13. 一个完全免费的在线文字云网站
  14. 【目标检测】 YOLO
  15. 程序员应该具备哪些素养
  16. 鸿蒙方舟UI开发框架-eTS状态管理
  17. android遥控杆控件,Android自定义滑杆控件SeekBar多功能版本
  18. 解压缩zip文件的工具类
  19. 电脑维修中的十个笑话
  20. vps怎么做文件服务器,vps搭建文件服务器

热门文章

  1. lr java vuser_LR Java脚本编写方法
  2. 整合hive基于cdh6_Flink 作为现代数据仓库的统一引擎:Hive 集成生产就绪!
  3. 生信分析流程构建的几大流派
  4. R 数据可视化 : 热图
  5. 微生物组研发管理真的很难吗?
  6. MPB:中科院深圳先进院戴磊组小鼠粪便样本中16S拷贝数的定量检测
  7. Cell二连发 | 广东CDC/耶鲁大学利用纳米孔测序揭示中/美新冠病毒基因组流行病学传播规律...
  8. python使用matplotlib可视化线图(line plot)、自定义可视化图像的四个边框的色彩、可以分别设置矩形每一条边的色彩(change the axis color)
  9. 机器学习数据预处理之缺失值:中位数填充
  10. plotly基于dataframe数据绘制股票OHLC图