好程序员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进程与线程知识相关推荐

  1. python 协程、进程、线程_Python进程、线程、协程之间的关系

    一.从操作系统角度 操作系统处理任务, 调度单位是 进程 和 线程 . 1.进程: 表示一个程序的执行活动 (打开程序.读写程序数据.关闭程序) 2.线程: 执行某个程序时, 该进程调度的最小执行单位 ...

  2. python创建进程的方法_python进程的状态、创建及使用方法详解

    本文实例讲述了python进程的状态.创建及使用方法.分享给大家供大家参考,具体如下: 进程以及状态 1. 进程 程序:例如xxx.py这是程序,是一个静态的 进程:一个程序运行起来后,代码+用到的资 ...

  3. python进程间通信时间开销_python 进程间的通信

    python3,进程间的通信 本文来源于python 3.5版本的官方文档 multiprocessing模块为进程间通信提供了两种方法: 1.进程队列queue The Queue class is ...

  4. python销毁线程_Python 中的线程

    封面图片来源:沙沙野 线程线程与进程的联系:都是为了解决并发 线程与进程的区别:进程:计算机中最小的资源分配单位 线程:进程中的一员,同一个进程之间的几个线程共享一个进程的资源 线程可以直接被CPU调 ...

  5. python如何使用多线程_python多线程与线程

    进程与线程的概念 进程 考虑一个场景:浏览器,网易云音乐以及notepad++ 三个软件只能顺序执行是怎样一种场景呢?另外,假如有两个程序A和B,程序A在执行到一半的过程中,需要读取大量的数据输入(I ...

  6. python守护线程_Python之守护线程与锁

    # 守护线程随着子线程结束而结束,与守护进程不一样--守护进程随着主进程代码执行完毕而结束 # from threading import Thread # import time # # def f ...

  7. 网上的python教程值不值得买_Python新人入手线程技术教程,值得收藏

    相信很多新手同学才开始学习Python的时候,对于线程技术很是困惑,今天就给大家带来了Python新手入手线程技术的教程,希望可以帮到大家. 1.线程基础1.1.线程状态线程有5种状态,状态转换的过程 ...

  8. python的进程和线程_Python进程与线程知识

    Python进程与线程知识,Python开发语言现在已经是被大家非常看中的编程语言了,本篇文章给读者们分享一下Python进程与线程知识小结,本篇文章具有一定的参考借鉴价值,感兴趣的小伙伴来了解一下吧 ...

  9. python进程与线程_Python进程与线程知识

    Python培训分享进程与线程知识,Python开发语言现在已经是被大家非常看中的编程语言了,本篇文章给读者们分享一下Python进程与线程知识小结,本篇文章具有一定的参考借鉴价值,感兴趣的小伙伴来了 ...

最新文章

  1. 《分布式服务架构:原理、设计与实战》第二章彻底解决分布式系统一致性的问题...
  2. linux sh脚本 while,Linux shell脚本使用while循环执行ssh的注意事项
  3. 基因突变PHP6,基因突变中那些“披着狼皮的羊” 很多“致命性”基因突变正在被证实无害...
  4. openstack错误汇总
  5. 从零开始搭建PHP项目
  6. MyCat全局序列之本地文件方式
  7. html5朋友圈评论代码,微信朋友圈评论隐藏文字,超级好玩
  8. 深度森林:常见Warning及解决方案
  9. 软件无线电原理深入解析
  10. JPEG文件编/解码详解
  11. 肝通宵写了三万字把SQL数据库的所有命令,函数,运算符讲得明明白白讲解,内容实在丰富,建议收藏+三连好评!
  12. 判断今天是星期几 暴力枚举
  13. 西游记中牛魔王的雄厚实力和家业地盘
  14. 博士科研论坛和一些学者研究
  15. android实现电话通信原理,电话通信原理.pdf
  16. java什么是线程安全_什么是线程安全?
  17. Sicily 题目分类
  18. 三大运营商问题反馈或投诉——移动/联通/电信 ,另附一堆使用电话
  19. 【Python爬虫学习】八、股票数据定向爬虫(2020年1月31日成功爬取中财网,百度股市通web版404了)
  20. 叶黄素能护眼和预防近视?有必要给孩子买叶黄素补充剂吗?

热门文章

  1. 单IP无TMG拓扑Lync Server 2013:边缘服务器
  2. 使用netstat检测及监测网络连接
  3. mysql 连接url中useUnicode=truecharacterEncoding=UTF-8 的作用
  4. Alt + sysrq + REISUB doesn't reboot my laptop
  5. 【坐在马桶上看算法】排序总结:小哼买书
  6. Android开发之移动互联网周刊第二期,不错,推荐给大家
  7. 我的 Windows Vista 上安装的工具
  8. ajax工具、框架和库
  9. 洗衣小窍门集锦 [ZZ]
  10. SSM实现大学生综合素质评测系统