python进程和线程_Python进程与线程知识
好程序员Python
培训分享进程与线程知识
,
Python
开发语言现在已经是被大家非常看中的编程语言了,本篇文章给读者们分享一下
Python
进程与线程知识小结,本篇文章具有一定的参考借鉴价值,感兴趣的小伙伴来了解一下吧,希望对小伙伴们有帮助。
传统方式是调用2
个方法执行
1
个任务,方法按顺序依次执行:
# -*- coding:utf-8 -*-
import threading
import time
def run(n):
print('task',n)
time.sleep(3)
if __name__ == '__main__':
run('t1')
run('t2')
多线程例子
2
个线程同时并发执行
1
个任务:
# -*- coding:utf-8 -*-
import threading
import time
def run(n):
print('task',n)
time.sleep(3)
if __name__ == '__main__':
t1=threading.Thread(target=run,args=('t1',))
t2=threading.Thread(target=run,args=('t2',))
t1.start()
t2.start()
自己写一个类继承继承threading.Thread
# -*- coding:utf-8 -*-
import threading
import time
class MyThread(threading.Thread):
def __init__(self,n):
super(MyThread,self).__init__()
self.n=n
#
这里面默认就有一个
run
方法
def run(self):
print('runing task',self.n)
if __name__ == '__main__':
#
在主方法通过对象调用线程
t1=MyThread('t1')
t2=MyThread('t2')
t1.run()
t2.run()
使用for
循环启动多个线程
# -*- coding:utf-8 -*-
import threading
import time
def run(n):
print('task',n)
time.sleep(3)
if __name__ == '__main__':
for i in range(10):
t=threading.Thread(target=run,args=('t-%s'%i,))
t.start()
等多线程同时执行完后,再执行其它代码,因为线程是与其它代码一起运行的
# -*- coding:utf-8 -*-
import threading
import time
def run(n):
print('task',n)
time.sleep(3)
if __name__ == '__main__':
time_start=time.time()
#
定义一个空列表装线程
t
实例
t_objects=[]
for i in range(10):
t=threading.Thread(target=run,args=('t-%s'%i,))
t.start()
t_objects.append(t)
#
等所有线程执行完后,再执行下面的代码
#
因为线程与下面的代码是同时运行的
#
要想先等线程执行完毕再执行其它代码
#
使用
join()
方法进行阻塞
#
在这里统一结束所有
t
线程
for i in t_objects:
t.join()
time_end=time.time()
sun=time_end-time_start
print(sun)
python进程和线程_Python进程与线程知识相关推荐
- python 协程、进程、线程_Python进程、线程、协程之间的关系
一.从操作系统角度 操作系统处理任务, 调度单位是 进程 和 线程 . 1.进程: 表示一个程序的执行活动 (打开程序.读写程序数据.关闭程序) 2.线程: 执行某个程序时, 该进程调度的最小执行单位 ...
- python创建进程的方法_python进程的状态、创建及使用方法详解
本文实例讲述了python进程的状态.创建及使用方法.分享给大家供大家参考,具体如下: 进程以及状态 1. 进程 程序:例如xxx.py这是程序,是一个静态的 进程:一个程序运行起来后,代码+用到的资 ...
- python进程间通信时间开销_python 进程间的通信
python3,进程间的通信 本文来源于python 3.5版本的官方文档 multiprocessing模块为进程间通信提供了两种方法: 1.进程队列queue The Queue class is ...
- python销毁线程_Python 中的线程
封面图片来源:沙沙野 线程线程与进程的联系:都是为了解决并发 线程与进程的区别:进程:计算机中最小的资源分配单位 线程:进程中的一员,同一个进程之间的几个线程共享一个进程的资源 线程可以直接被CPU调 ...
- python如何使用多线程_python多线程与线程
进程与线程的概念 进程 考虑一个场景:浏览器,网易云音乐以及notepad++ 三个软件只能顺序执行是怎样一种场景呢?另外,假如有两个程序A和B,程序A在执行到一半的过程中,需要读取大量的数据输入(I ...
- python守护线程_Python之守护线程与锁
# 守护线程随着子线程结束而结束,与守护进程不一样--守护进程随着主进程代码执行完毕而结束 # from threading import Thread # import time # # def f ...
- 网上的python教程值不值得买_Python新人入手线程技术教程,值得收藏
相信很多新手同学才开始学习Python的时候,对于线程技术很是困惑,今天就给大家带来了Python新手入手线程技术的教程,希望可以帮到大家. 1.线程基础1.1.线程状态线程有5种状态,状态转换的过程 ...
- python的进程和线程_Python进程与线程知识
Python进程与线程知识,Python开发语言现在已经是被大家非常看中的编程语言了,本篇文章给读者们分享一下Python进程与线程知识小结,本篇文章具有一定的参考借鉴价值,感兴趣的小伙伴来了解一下吧 ...
- python进程与线程_Python进程与线程知识
Python培训分享进程与线程知识,Python开发语言现在已经是被大家非常看中的编程语言了,本篇文章给读者们分享一下Python进程与线程知识小结,本篇文章具有一定的参考借鉴价值,感兴趣的小伙伴来了 ...
最新文章
- 《分布式服务架构:原理、设计与实战》第二章彻底解决分布式系统一致性的问题...
- linux sh脚本 while,Linux shell脚本使用while循环执行ssh的注意事项
- 基因突变PHP6,基因突变中那些“披着狼皮的羊” 很多“致命性”基因突变正在被证实无害...
- openstack错误汇总
- 从零开始搭建PHP项目
- MyCat全局序列之本地文件方式
- html5朋友圈评论代码,微信朋友圈评论隐藏文字,超级好玩
- 深度森林:常见Warning及解决方案
- 软件无线电原理深入解析
- JPEG文件编/解码详解
- 肝通宵写了三万字把SQL数据库的所有命令,函数,运算符讲得明明白白讲解,内容实在丰富,建议收藏+三连好评!
- 判断今天是星期几 暴力枚举
- 西游记中牛魔王的雄厚实力和家业地盘
- 博士科研论坛和一些学者研究
- android实现电话通信原理,电话通信原理.pdf
- java什么是线程安全_什么是线程安全?
- Sicily 题目分类
- 三大运营商问题反馈或投诉——移动/联通/电信 ,另附一堆使用电话
- 【Python爬虫学习】八、股票数据定向爬虫(2020年1月31日成功爬取中财网,百度股市通web版404了)
- 叶黄素能护眼和预防近视?有必要给孩子买叶黄素补充剂吗?
热门文章
- 单IP无TMG拓扑Lync Server 2013:边缘服务器
- 使用netstat检测及监测网络连接
- mysql 连接url中useUnicode=truecharacterEncoding=UTF-8 的作用
- Alt + sysrq + REISUB doesn't reboot my laptop
- 【坐在马桶上看算法】排序总结:小哼买书
- Android开发之移动互联网周刊第二期,不错,推荐给大家
- 我的 Windows Vista 上安装的工具
- ajax工具、框架和库
- 洗衣小窍门集锦 [ZZ]
- SSM实现大学生综合素质评测系统