您的位置:软件 > 开发者网络 > 微软开发专栏 > Visual Studio.net专栏 > VB.net > 正文
基于VB.NET的多线程编程实现
[文章信息]
作者:黄磊 陈志刚
时间:2004-01-30
出处:vchome
责任编辑:方舟
[文章导读]
本文首先概述了进程、线程以及应用程序域的相互关系,并介绍了如何使用V B.NET的多线程编程技术来开发应用程序
advertisement
热点推荐
· 11.10软件精选 FW实用设计
· IE最新安全漏洞补救几大措施
· M牛的网络生活之下载篇
· Norton Ghost 9.0全新体验
· InstallShield简明使用教程之前言
[正文]

1 2  下一页

天极IT资讯短信服务 电脑小技巧
资费:包月5元
手机:
介绍:细处着手,巧处用功。高手和菜鸟之间的差别就是:高手什么都知道,菜鸟知道一些。电脑小技巧收集最新奇招高招,让你轻松踏上高手之路。


  摘 要 Visaul Basic 在6.0之前的版本中对多线程并没有提供一个很好的支持,而微软的.NET框架提供了新的类库,从而可以方便地创建多线程应用程序。本文首先概述了进程、线程以及应用程序域的相互关系,随后介绍了如何使用Visual Basic.NET的多线程编程技术来开发效率更高,响应速度更快的应用程序。

  关键词 .NET框架 Visual Basic.NET 多线程 同步

  1. 引言

  1.1 进程与线程和应用程序域

  在操作系统中,进程被定义为应用程序的运行实例,是应用程序的一次动态执行。线程是进程内部程序执行的路径,是进程的一个执行单元。从根本上说,线程是可由系统调度的一个最简单的代码单元,负责执行包含在进程的地址空间中的程序代码。参见图1。

  在.NET框架中,提出了应用程序域的概念。所有程序编译后生成的都是中间代码,而这些中间代码的隔离、加载和卸载以及安全边界的提供都是通过应用程序域来实现的。此时,一个进程可以包含一个或多个应用程序域,而一个应用程序域又可以包含一个或多个线程。这样实际上就相当于在进程和线程之间增加了一个新的安全边界。无论在同一个进程之内还是在不同的进程之间,每个应用程序域之间都是相互无关的,这些不同的应用程序域之间只能通过远程通讯来实现消息和对象的传递。


图1 进程、线程和应用程序域之间的关系

  1.2 多线程的意义

  一个采用了多线程技术的应用程序可以更好地利用系统资源。其主要优势在于充分利用了CPU的空闲时间片,可以用尽可能少的时间来对用户的要求做出响应,使得进程的整体运行效率得到较大提高,同时增强了应用程序的灵活性。更为重要的是,由于同一进程的所有线程是共享同一内存,所以不需要特殊的数据传送机制,不需要建立共享存储区或共享文件,从而使得不同任务之间的协调操作与运行、数据的交互、资源的分配等问题更加易于解决。

  2. Visual basic.net对多线程的支持

  2.1 VB对多线程的支持

  在旧有的VB6.0及其以前的版本中,较少涉及到多线程的问题。这是因为VB并不是线程安全的,多线程模式的工作原理和编程机制对于VB并不完全适合。在VB6.0的应用中,我们可以通过Win32 CreateThread API来创建一个多线程的应用,或者通过欺骗COM库而在一个独立的线程中创建一个组件,不过这些技术都是难以调试和维护的。

  2.2 Visual Basic.NET对多线程的支持

  由于Visual Basic.NET是基于.NET框架的,而.NET框架的重要组成部分CLR(Common Language Runtime,通用语言运行时)内置支持多线程应用,可以通过系统的System.Threading类直接建立多线程应用程序,并且支持线程池等高级功能。任何.NET框架结构下的语言,包括Visual Basic.NET在编写多线程应用程序的时候,都可以利用系统类所提供的对象和方法,而不再需要使用Win32 API,因此可以大大减轻开发的困难和错误所发生的几率。


1 2  下一页

·"WAP天极之IT新闻资讯,50万元等你拿"    ·天极WAP之游戏狂图,50万元等你下载

天极社区邀请您:写博客日记  上传相片   论坛聊天  订阅电子杂志  推荐网摘   免费图铃工具
笔名:   请您注意:

 遵守国家有关法律、法规,尊重网上道德,承担一切因您的行为而直接或间接引起的法律责任。

 天极网拥有管理笔名和留言的一切权利。
评论:
 

发表评论推荐给朋友我想参加相关培训打印我对此感兴趣订阅电子杂志
相关内容阅读排行榜
  • Visual Basic.Net实现TCP协议
  • 在VB.NET中应用SQLDMO
  • VB.NET实现五子棋的人工智能
  • VB.NET数据库编程中的图形处理
  • VB.NET数据库工具教程之四
  • VIA驱动问题导致DVD刻录失败
  • [配置推荐]学生型闪龙配置
  • 11.10软件精选 FW实用设计
  • 精英主板全面迈进P5时代
  • 详解11月三大硬件杀手游戏及四大凶器
  • 选硬盘 用好希捷互动存储专家
  • NDS十大最受期待游戏
  • 中国星际个人联赛第6轮综述
  • Advertisement

    天极无线
    待机彩图    >>更多
    多彩动画    >>更多
    美妙和弦    >>更多
    天使在唱歌
    壁虎漫步
    PrettyBoy
    LoveLoveLove
    我是你的小小狗
    单身情歌
    十面埋伏
    祝酒歌
    回心转意
    波斯猫
    太委屈
    S.H.E
    潘玮柏
    M2M
    蔡依林
    阿牛
    林志炫
    陈弈迅
    刀郎
    黑龙
    S.H.E
    陶晶莹
    情人玫瑰坊
    音乐风云
    新片速递
    神秘测试
    都市约会
    ·天极彩信天天精彩
    ·图铃梦工厂下载无限!
    ·找寻童真,卡通专题
    ·夏日激情交友社区!
    ·星座运程,预测人生

    CSEEK搜索