Python3 的多线程使用:_thread,threading,multiprocessing
在用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相关推荐
- 29-30Python多线程、多线程、使用threading模块创建线程;JSON数据解析、编码为JSON类型转换对应表、Python类型转换对应表、json.dumps与json.loads
29Python3多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些 ...
- 【python3】 多线程以及多进程拷贝U盘图片数据
[python3] 多线程以及多进程拷贝U盘图片数据 1.背景 2.代码 3.运行结果及分析 1.背景 在做深度学习的时候,需要手动拷贝很多图片数据,发现U盘质量很差劲,拷贝非常耗时间,如下图: 于是 ...
- 基于Python3多进程(多线程)+多协程的数据并发处理模版
图片来源:elenabsl/Shutterstock 上一篇文章<基于Python3单进程+多线程+多协程的生产者-消费者模型示例代码>介绍了如何使用Python在单进程的情况下利用协程并 ...
- python3创建多线程的几种方法
python3创建多线程主要有下面两种方法:函数.类 1.函数创建多线程 python3中,提供了一个内置模块threading.Thread,可以很方便的创建多线程,threading.Thread ...
- 转载 Net多线程编程—System.Threading.Tasks.Parallel
.Net多线程编程-System.Threading.Tasks.Parallel System.Threading.Tasks.Parallel类提供了Parallel.Invoke,Paralle ...
- python的多线程threading_Python中多线程thread与threading的实现方法,pythonthreading
Python中多线程thread与threading的实现方法,pythonthreading 学过Python的人应该都知道,Python是支持多线程的,并且是native的线程.本文主要是通过th ...
- Python中多线程thread与threading的实现方法
Python中多线程thread与threading的实现方法 这篇文章主要介绍了Python中多线程thread与threading的实现方法,很重要的应用,需要的朋友可以参考下 学过Python的 ...
- python3之多线程(应用一)
一.简介:关于多线程 Python多线程和C/C++多线程利用CPU核不太一样,Python多线程由于GIL存在的原因,只能单核分时间片来轮询运行多个线程,也就是说不管CPU是多少个核,用多线程时候只 ...
- Python3之多线程学习
这里做一个自己复习多线程的笔记 Python中使用线程有两种方式:函数或者用类来包装线程对象. 函数式:调用 _thread 模块中的start_new_thread()函数来产生新线程.语法如下: ...
最新文章
- DNS 隐蔽通道工具资料汇总
- quartz配置_基于spring-boot 2.x +quartz 的CRUD任务管理系统
- 大模型应用新范式:统一特征表示优化(UFO)
- 【工业控制】What is a Waveform
- windows-oracle下载安装,简单的启动使用。
- 表记录的检索(数据查询)
- 机器学习 - 支持向量机
- Android权限详解
- Zookeeper选举算法原理
- 错误解决办法:‘NULL’ was not declared in this scope
- 2015年4月工作记录和阅读记录
- 使用Python进行局域网传输文件两种方法
- 一个完全免费的在线文字云网站
- 【目标检测】 YOLO
- 程序员应该具备哪些素养
- 鸿蒙方舟UI开发框架-eTS状态管理
- android遥控杆控件,Android自定义滑杆控件SeekBar多功能版本
- 解压缩zip文件的工具类
- 电脑维修中的十个笑话
- vps怎么做文件服务器,vps搭建文件服务器
热门文章
- lr java vuser_LR Java脚本编写方法
- 整合hive基于cdh6_Flink 作为现代数据仓库的统一引擎:Hive 集成生产就绪!
- 生信分析流程构建的几大流派
- R 数据可视化 : 热图
- 微生物组研发管理真的很难吗?
- MPB:中科院深圳先进院戴磊组小鼠粪便样本中16S拷贝数的定量检测
- Cell二连发 | 广东CDC/耶鲁大学利用纳米孔测序揭示中/美新冠病毒基因组流行病学传播规律...
- python使用matplotlib可视化线图(line plot)、自定义可视化图像的四个边框的色彩、可以分别设置矩形每一条边的色彩(change the axis color)
- 机器学习数据预处理之缺失值:中位数填充
- plotly基于dataframe数据绘制股票OHLC图