2023学年完整公开课版1线程_第1页
2023学年完整公开课版1线程_第2页
2023学年完整公开课版1线程_第3页
2023学年完整公开课版1线程_第4页
2023学年完整公开课版1线程_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

线程学习任务2编写个线程小程序3知识目标01能力目标02学习目标掌握线程的概念及优点熟悉线程的模块学会线程的概念,优点学会线程的模块4线程概念:被称为轻量级进程(LightweightProcess,LWP),是程序执行流的最小单元。组成:线程ID,当前指令指针(PC),寄存器集合和堆栈。状态:就绪状态,执行状态,阻塞状态。线程5线程线程的优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。程序的运行速度可能加快。在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。线程6线程使用函数来包装线程对象thread.start_new_thread(function,args[,kwargs])调用thread模块中的start_new_thread()函数来产生新线程传递给线程函数的参数,他必须是元祖线程函数可选参数7线程使用函数来包装线程对象实例18线程模块threading模块提供的方法threading.currentThread():返回当前的线程变量。threading.enumerate():返回一个包含正在运行的线程的list。正在运行指线程启动后、结束前,不包括启动前和终止后的线程。threading.activeCount():返回正在运行的线程数量,与len(threading.enumerate())有相同的结果。9Thread类run():用以表示线程活动的方法。start():启动线程活动。join([time]):等待至线程中止。isAlive():返回线程是否活动的。getName():返回线程名。setName():设置线程名。10创建线程使用Threading模块创建线程,直接从threading.Thread继承,然后重写__init__方法和run方法:运行结果11任务实施初始化函数12任务实施13任务实施创建新线程填充队列

温馨提示

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

评论

0/150

提交评论