《数据采集技术》课件-Python 内置库:threading 多线程_第1页
《数据采集技术》课件-Python 内置库:threading 多线程_第2页
《数据采集技术》课件-Python 内置库:threading 多线程_第3页
《数据采集技术》课件-Python 内置库:threading 多线程_第4页
《数据采集技术》课件-Python 内置库:threading 多线程_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python内置库:threading多线程threading库线程是轻量级的,与进程相比,线程的创建和管理更加方便,在并发编程中线程非常重要。是Python内置库中的一个模块提供一些简单的线程控制机制实现多线程编程threading库可以创建多个线程,对于线程的状态进行控制,等待线程结束,同步线程等。提供了Thread类提供了其他的方法和类用于管理线程,实现线程同步等。线程基础概念线程定义线程是操作系统能够进行运算调度的最小单位,是进程中的一个实体,作为系统调度和分派的基本单元。线程是进程中的一个相对独立的可执行的单元,是程序执行流的最小单元。指的是进程中一个单一顺序的控制流一条线程一个进程中可以并发多个线程,每条线程并行执行不同的任务。线程基础概念一个线程有三种状态:新状态就绪状态阻塞状态处于新状态当线程被创建后就进入了就绪状态当线程被调度并分配到CPU上时就进入了阻塞状态当线程因等待某个条件发生而无法继续执行时线程基础概念与进程的区别:是指从软件或者硬件上实现多个线程并发执行的技术。是资源分配的最小单位进程是程序执行的最小单位线程多线程因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有多个线程能力的计算机创建线程的方法及步骤创建线程的方法主要有两种:继承Thread类实现Runnable接口在Thread类的子类中重写Thread类中的run()方法,设置线程任务。run()方法是线程执行的入口点,其中包含线程要执行的代码。通过继承Thread类创建线程,创建一个Thread类的子类。创建Thread类的子类的实例,并调用其start()方法启动线程。start()方法会调用run()方法,并开启一个新的线程来执行run()方法中的代码。创建线程的方法及步骤创建线程的步骤:导入Thread模块。1创建一个Thread类的子类,并重写其run()方法。2创建Thread类的子类的实例,并调用其start()方法启动线程。3创建线程的方法及步骤在Thread类的子类中重写Thread类中的run()方法,设置线程任务。run()方法是线程执行的入口点,其中包含线程要执行的代码。通过继承Thread类创建线程,创建一个Thread类的子类。创建Thread类的子类的实例,并调用其start()方法启动线程。start()方法会调用run()方法,并开启一个新的线程来执行run()方法中的代码。创建线程的方法及步骤并调用其start()方法启动线程。start()方法会调用run()方法,并开启一个新的线程来执行run()方法中的代码。创建Thread类的子类的实例导入Thread模块。1创建一个Thread类的子类,并重写其run()方法。2创建Thread类的子类的实例,并调用其start()方法启动线程。3创建线程的步骤:创建线程的方法及步骤示例1:importthreadingimporttime

defworker(num):print(f"Worker{num}starting")time.sleep(2)print(f"Worker{num}finished")returnnum*numt1=threading.Thread(target=worker,args=(1,))t2=threading.Thread(target=worker,args=(2,))t1.start()t2.start()运行结果:Worker1startingWorker2startingWorker1finishedWorker2finished线程同步当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作。定义:完成操作该线程才能进行操作其他线程其他线程又处于等待状态。线程同步当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作。定义:完成操作一个线程才能进行操作其他线程其他线程又处于等待状态。线程同步确保多个线程能按照某种特定的方式正确、有序地执行,避免并发问题。效果:锁死竞态条件资源可以使用锁(Lock)实现同步。如:本讲小结threading多线程1线程的创建方法及实现步骤2线程同步3课后作业使用线程来并行打印从1到100

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论