- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《基于VB.NET的.NET Framework程序设计》教学指导手册—详细教案
第14章 线程和异步编程
PAGE 26
PAGE 25
第14章 线程和异步编程
本章概述:
本章我们将要学习Microsoft? .NET Framework为多线程应用程序和异步编程所提供的支持。公共语言运行库将许多对线程的支持都抽象为类,这些类大大简化了大部分的线程任务。如果要在多线程环境中运行代码,即使不显式地创建自己的线程,也需要理解该代码是如何处理多线程的。在本章节中,我们将会大面积的介绍这方面的知识点。在.NET Framework中,异步编程是远程处理、网络、 HTTP、 TCP、文件I/O、Microsoft ASP.NET和消息队列(也称为MSMQ)所支持的一个特性。这也是我们可以通过本章节了解到的。
教学目标:
掌握创建和管理线程的方法,并能创建线程的安全代码,同时还能掌握使用线程池创建线程的方法。
掌握创建和使用计时器的方法。
掌握使用委托进行异步调用的方法。
教学重点:
在.NET中使用线程这是非常重要的,尤其是在进行多线程编程的时候能使用线程是非常重要的。
线程的安全非常重要,这将会影响到程序代码的安全性,掌握这一点非常重要。
.NET Framework对异步编程的支持是现在比较常用的技术。掌握此技术对于增加学生职业竞争力非常重要。
教学难点:
多线程,超线程之类的词汇我们可能经常听到,但基于线程的开发对于大家还是非常陌生的。需要花时间进行讲解。
异步编程的技术也是一个非常难理解的技术点。但非常重要,需要和学生耐心讲解。
教学资源:
课本
知识点
14.1线程介绍
14.2在.NET中使用线程
14.3线程安全
14.4线程的特殊主题
14.5.NET中的异步编程
实验
实验:使用多线程应用程序
练习1:创建线程安全的方法
练习2:周期性地写入日志文件
练习3:为用户提供状态
练习4:进行异步方法调用
习题
习题1,2,3,4,8对应知识点在.NET中使用线程(14.2)
习题5,6,7,9对应知识点.NET中的异步编程(14.5)
习题10对应知识点线程安全(14.3)
教师光盘
幻灯片
教师光盘:\Powerpnt\2415B_14.ppt
实验文件
教师光盘:\Labfiles\ALLFILES.EXE默认解压目录下C:\Program Files\Msdntrain\2415
习题解答
教师光盘:\Tprep\answer.doc
先修知识
在正式开始学习本章内容以前,学生须具备下列知识基础。
先修知识
推荐补充
了解开发计算机应用程序的基本知识。
《程序设计导论》
了解VB.NET的基本语法。
《VB.NET程序设计语言》
建议学时数
3课时课堂教学+1课时实验教学
教学过程
14.1线程介绍
教学提示 :
本节主要达到目的。
了解什么是线程及使用线程进行开发的优缺点。(略讲)
了解.NET对线程从哪几方面进行支持及.NET的线程体系结构。(略讲)
教学内容
教学方法
提示
讲授:
在本章节学习之前,我们必须了解什么是线程?
线程是指程序的一个指令执行序列,WIN32 平台支持多线程程序,允许程序中存在多个线程。 在单 CPU 系统中,系统把 CPU 的时间片按照调度算法分配给各个线程,因此各线程实际上是分时执行的,在多 CPU 的 Windows NT 系统中, 同一个程序的不同线程可以被分配到不同的 CPU 上去执行。由于一个程序的各线程是在相同的地址空间运行的,因此涉及到了如何共享内存, 如何通信等问题,这样便需要处理各线程之间的同步问题,这是多线程编程中的一个难点。这我们在后面的课程里会和大家介绍。
讲解课本14.1.1
多线程使多个活动看起来似乎是在一个应用程序中同时发生。这就好比我们经常玩的游戏。画面,声音,还有我们做的操作或者指令都是同时进行的。这其实就是一个多线程优点的体现。还可以使用线程来区分不同优先级的任务是另外一个优点。这很简单了。就是可以让不同的操作按照不同的先后顺序执行。同时,多线程使得处理器在等待事件完成的同时还能够处理其他的任务。
讲解课本:14.1.1
同样,有优点就有缺点。线程可能会降低应用程序的性能。用多线程控制代码执行是非常复杂的,并可能产生许多错误。
讲解课本:14.1.1
阅书:14.1.1
幻灯:第3-4页
讲授:
为了支持多线程编程,.NET Framework 提供了自己的命名空间来创建和管理线程,我们要知道System.Threading,System.Threading.Thread。我们看一下书上怎么写的:
讲解课本:14.1.2
.NET Framework中的标准异步设计模式为管理异步操作提供了高效的模型,并且提供了一致的编程模
您可能关注的文档
- 一轮复习必修一新中国的外交 公开课.ppt
- 2015高考数学第二轮复习建议.ppt
- 介绍汽轮机新型汽封结构.ppt
- 异步串行通信控制(微机原理课设).doc
- Y系列异步电动机安装尺寸.doc
- 2013高考历史总复习第二轮3-3.ppt
- 单相异步电动机的工作原理与起动方法.doc
- 电机与拖动之三相异步电动机论文.doc
- (4)异步FIFO电路设计源代码.doc
- 高三一轮复习中国的河流和湖泊.ppt
- 北师大版小学数学三年级上册《寄书》教学设计.docx
- 统编版(部编版)语文二年级上册《雪孩子》教学设计.docx
- 统编版(部编版)语文二年级上册《八角楼上》教学设计.docx
- 北师大版小学数学三年级上册《长方形周长》教学设计.docx
- 北师大版小学数学三年级上册《丰收了》教学设计.docx
- 统编版(部编版)语文二年级上册《夜宿山寺》教学设计.docx
- 统编版(部编版)语文二年级上册《风娃娃》教学设计.docx
- 统编版(部编版)语文二年级上册《朱德的扁担》教学设计.docx
- 统编版(部编版)语文二年级上册《难忘的泼水节》教学设计.docx
- 统编版(部编版)语文二年级上册《纸船和风筝》教学设计.docx
文档评论(0)