- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多线程技术在VB.NET中的实现.doc
多线程技术在VB.NET中的实现
摘 要:多线程技术在现代程序设计中得到广泛采用,可更有效的利用系统资源,增强程序运行的并发性并提高应用程序运行效率。基于微软的.NET框架的VB.NET提供了对多线程技术的支持。本文简述了多线程的相关概念及优势,介绍了VB.NET对多线程技术的支持,探讨了多线程技术在VB.NET中的实现方法,最后对全文进行了总结。
关键词:进程;多线程;.NET框架;VB.NET
中图分类号:TP311.1
应用程序开发过程中处理并发问题以及多任务管理的问题经常使用多线程编程技术这一程序设计中广泛应用的技术,这一技术是这类问题最简便的解决方案。当应用程序需要多个操作同时运行时,多线程技术可以一个线程在接收键盘输入数据的同时另一个线程计算并进行数据传输,而其它的线程可以同时完成屏幕的刷新显示或从外部设备读入数据等任务。VB.NET通过CLR(Common Language Runtime)提供了对多线程机制的支持。
1 多线程技术的相关概念及优势
1.1 关于进程、线程和多线程概念的理解
进程指的是应用程序的一个具体运行实例,可以认为是程序处于某一次动态执行状态。我们认为操作系统中拥有系统资源的基本单位和独立调度、分派任务的基本单位是进程。线程则是进程内部的一个执行单元或异步代码路径,每个进程可以包含若干个线程。线程是比进程更小的独立运行的基本单位,引入线程的目的是为了减少程序并发执行时的所付出的开销,使操作系统具有更好的并发性。线程只占用一些运行中必不可少的资源(程序计数器、一些寄存器和栈),除此之外不占用其它资源,但是同一进程中的线程可与其他线程共享分配给进程的系统资源,例如分配给进程的虚拟内存空间和其它的系统资源,且同一进程中的线程可以并发执行,线程的并发执行实质上是多个线程以轮流占用时间片的方式共享处理器时间。如果一个应用程序同时包含多个线程时,则称该应用程序使用了多线程技术。
1.2 多线程机制在软件开发中的优势
多线程机制的主要优势表现在提高了处理器处理时间的利用率,能够以更快的速度对用户的需求进行响应,从而提高了应用程序中进程的整体执行效率,并且增强了应用程序的适应性。多线程技术处理一个交互应用程序的时候,当线程的一部分被阻塞的时候,该应用程序还能继续运行,因此对用户增强了响应能力。多线程技术可以让程序中占用大量处理时间的任务或当前没有进行处理的任务定期将处理时间让给别的任务;可以随时停止任务;可以设置每个任务的优先级以优化程序性能。
多线程技术在软件开发的广泛应用正是基于上述优势。例如,当程序需要进行费时的I/O操作时;分布式应用环境下,更多的用户可以通过线程方式分享服务器上的处理器资源以提升扩展性;OA应用程序也可以通过多线程中处理后台操作以提升处理效率。
2 VB.NET对多线程技术的支持
网络应用程序一般情况下均是多任务并发运行环境,要求很高的运行效率,而这正是多线程技术的优势所在。VB.NET基于.NET Framework,而NET Framework框架的重要组成部分CLR(通用语言运行时)实现了多线程机制,从而包含了对多线程技术的支持。可以使用System命名空间下的Threading类在程序中创建多个线程、对线程进行管理并且支持线程池等增强功能的实现。VB.NET,VC#.NET等.NET Framework框架下的语言编在开发多线程应用程序的过程中,均可以使用Threading类的方法和属性,不用像VB6.0那样再去非常麻烦的调用Win32 API函数,使得开发过程更为简化并且有效减少了各种错误的产生。
3 多线程编程在VB.NET中的实现
3.1 线程的创建和控制
VB.NET中线程的创建和控制主要通过.NET基础类库中System.命名空间的Thread类进行实现,Thread类用于创建线程并对线程进行控制操作,并可以获取和设置线程的优先级和当前状态。
对一个线程进行创建和控制操作的大致步骤是首先引入Thread类所属的命名空间:Imports System.Threading,接着创建一个Thread类的对象,并且通过AddressOf子句传送委托给需要调用的具体过程,然后启动运行线程。进行线程创建操作后,可以使用Thread类的Start方法启动线程运行,使用Suspend和Resume方法将线程挂起或将挂起的线程恢复运行,此外Thread类还提供了Interrupt、Sleep、Abort及Join等多种方法以控制操作线程。Thread类还具有Name、IsAlive、PriorityIsBackground和ThreadState等重要属性,通过这些属性可以获取或
您可能关注的文档
最近下载
- 【英国皇家建筑师协会(RIBA)】2024年人工智能在建筑实践中的应用研究报告-RIBA AI Report 2024.docx VIP
- 2025年NSCA-CPT-II高级国际注册体能训练师考试备考题库及答案解析.docx VIP
- 2025年NSCA-CPT国际注册体能训练师考试备考题库及答案解析.docx VIP
- 三级进度计划.docx VIP
- 路基路面课程设计--路基与路面工程.doc VIP
- 中华武术智慧树知到期末考试答案章节答案2024年宁波大学.docx VIP
- 2025危险化学品企业安全生产标准化通用规范.pdf VIP
- 铃儿响叮当(Jingle Bells)钢琴谱五线谱 完整版原版.pdf
- 高考语文阅读理解《千里江山图》含答案.docx VIP
- 媒体文阅读专项-【中职专用】2024年中职高考语文二轮复习专项突破(四川适用)解析版.docx VIP
原创力文档


文档评论(0)