python3x 线程threading的使用
在python3x中使用的线程是threading
使用的时候threading.Thread(function,args[kwargs])
args 一般是线程传递的list或者string
kwargs 是传递的map
Thread类提供了以下方法:
1 run(): 用以表示线程活动的方法。
2 start():启动线程活动。
3 join([time]): 等待至线程中止。这阻塞调用线程直至线程的join() 方法被调用中止-正常退出或者抛出未处理的异常-或者是可选的超时发生。
4 isAlive(): 返回线程是否活动的。
5 getName(): 返回线程名。
6 setName(): 设置线程名。
下面说下使用
demo1开启一个线程
import threadingdef addFunction():print("python 线程学习")if __name__ == "__main__":thread1 = threading.Thread(target=addFunction())thread1.start()
打印结果为:
demo2开启一个线程传递string
import threadingdef learn(temp):print(temp)if __name__ == "__main__":thread1 = threading.Thread(target=learn, args=["学习python线程的使用"])thread1.start()
打印的结果为:
demo3开启一个线程传递list
import threadingdef intent(temp):print("传递过来的数据", temp)if __name__ == "__main__":thread1 = threading.Thread(target=intent, args=([1, 2, 3, 4],))thread1.start()
打印结果为:
demo4 开启一个线程传递字典
import threadingdef map(a, b, c):print("a的值为:%s,b的值为:%s,c的值为%s" % (a, b, c))if __name__ == "__main__":thread1 = threading.Thread(target=map, kwargs={"a": "1", "b": "2", "c": "3"}).start()thread1.start()
打印的结果为:
python3x 线程threading的使用相关推荐
- Python-----多线程threading用法
threading模块是Python里面常用的线程模块,多线程处理任务对于提升效率非常重要,先说一下线程和进程的各种区别,如图 概括起来就是 IO密集型(不用CPU) 多线程计算密集型(用CPU) 多 ...
- python画樱桃小丸子的程序_多任务---线程threading使用总结。
线程 定义:一个程序运行起来之后,一定有个负责执行代码的东西,这个东西就叫线程.线程占用的资源比较少,操作系统调度的单位. t = threading.Thread(target=dance) 创建线 ...
- Python编程基础:第五十八节 线程Threading
第五十八节 线程Threading 前言 实践 前言 线程就是一个独立的代码执行流程,在一个线程内部Python会按照先后顺序执行指定的代码流.这里我们思考一下,如果我们创建多个线程,并为每个线程指定 ...
- Python 进程 Process 与线程 threading 区别 - Python零基础入门教程
目录 一.Python 线程 threading 创建 二.Python 进程 Process 创建 三.Python 进程 Process 和线程 threading 区别 四.Python 进程 ...
- Python入门之——线程threading(Thread类)简介
几乎所有的操作系统都支持同时运行多个任务,每个任务通常是一个程序,每一个运行中的程序就是一个进程,即进程是应用程序的执行实例.现代的操作系统几乎都支持多进程并发执行.注意,并发和并行是两个概念,并行指 ...
- Python中的线程threading.Thread()使用详解
进行程序开发的时候,肯定避免不了要处理并发的情况,一般使用多线程实现并发. python实现多线程编程需要借助于threading模块. Thread threading 模块中最核心的内容是 Thr ...
- python中的线程threading.Thread()使用
1. 线程的概念: 线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元.一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成.另外,线 ...
- python 函数参数多个逗号不报错_python笔记7-多线程threading之函数式
前言 1.python环境3.6 2.threading模块系统自带 单线程 1.平常写的代码都是按顺序挨个执行的,就好比吃火锅和哼小曲这两个行为事件,定义成两个函数,执行的时候,是先吃火锅再哼小曲, ...
- python笔记9-多线程Threading之阻塞(join)和守护线程(setDaemon)
前言 今天小王请xiaoming和xiaowang吃火锅,吃完火锅的时候会有以下三种场景: 场景一:小王(主)先吃完了,海海(客)和老王(客)还没吃完,这种场景会导致结账的人先走了,剩下两个小伙伴傻眼 ...
最新文章
- 微信小程序-锚点定位+内容滑动控制导航选中
- 日语学习-多邻国-关卡1-时间2
- 怎样求信号中的RMS值?
- 剑指offer(C++)-JZ36:二叉搜索树与双向链表(数据结构-树)
- u-boot源码汇编段简要分析
- Laravel nginx 伪静态规则
- 简单的maven引入外部jar项目打包
- 便携式文件夹加密器 lockdir 5.74
- CTF杂项(一)——编码学基础
- 计算机视觉论文-2021-07-28
- SQL Server BI Step by step 1 AdventureWorks数据库的安装
- php二维数组声明方式,二维数组怎么定义
- 少儿编程之Scratch入门汇总篇
- 营收增速环比放缓 Okta高歌猛进的那股劲去哪了?
- 高级程序员的自我修养:如何才能成长为牛逼的高级程序员?
- git 创库命令使用
- 企业邮箱是什么?企业邮箱有什么好处?企业邮箱域名怎么设置?
- Mooc视频字幕提取
- java map 缓存数据_java使用hashMap缓存保存数据的方法
- java 边读边写文件_文件操作--边读边写,在指定位置添加内容(避免乱码)