全面讲解VB.NET多线程应用程序

开发 后端
文章主要就VB.NET多线程应用程序展开讲解,你创建了一个新线程,将它传递给一个ThreadStart代理。然后调用Thread.Start()启动这个线程。你可以通过调用Thread.Stop()来中止这个线程,然后调用Thread.Join()等待它完成关闭操作。

VB.NET多线程有很多值得学习的地方,这里我们主要介绍VB.NET多线程应用程序,包括介绍Interlocked.Decrement(num)分别使名为num的共享变量递增或递减等方面

VB.NET多线程应用程序

术语.NET Framework指的是构成Microsoft .NET平台开发基础的一组技术。这一组中的关键技术是运行时(runtime)和类库。 运行时负责管理代码,在执行时向它提供服务,这与Visual Basic 6.0运行时的作用类似。.NET程序设计语言-包括Visual Basic .NET、Microsoft Visual C#、C++管理的扩展,以及多种来自不同开发商的程序设计语言-通过一组公共的统一类来利用各种服务和特性。 .NET统一类提供了创建应用程序的基础,而不管你使用何种语言。无论你只是简单地连接一个字符串,还是创建一个Windows服务或多层的基于网络的应用程序,你都要用到这些统一类。
 
统一类为访问平台的功能性提供了一种一致的方法。一旦你学会了使用类库,你就会发现所有任务都遵循同一个一致的体系结构。要编写自己的应用程序,你无需学习和掌握不同的API体系结构。 由于.NET Framework,部署VB.NET应用变得更容易了。与VB.NET应用程序不同,你无需配置各种相关性,如单独的数据访问库、XML语法分析器和网络API,因为所有这些功能都是.NET Framework的组成部分。通过在统一的、集成的框架上创建自己的应用程序,你可以实现学习这种框架所花费时间的最大回报,并且你将拥有更多容易部署和使用的健壮的应用程序。

.NET Framework的一个很重要的特性是,可以在不使用第三方工具或不支持的Visual Basic技巧情况下,使用创建VB.NET多线程应用程序。.NET Framework的多线程支持是由System.Threading名称空间中的类和接口提供的,因此所有的.NET语言都能够以相同的方式创建和处理线程。System.Threading.Thread是一个核心类,提供了对创建和控制线程的支持。要创建一个线程,你可以创建一个新的System.Threading.Thread对象,将构造函数传递给ThreadStart代理。这个代理提供了这个线程开始执行的方法。当你准备启动这个新的线程时,可以调用Thread.Start()。
 
当你开始创建多线程应用程序时,你很快就会认识到需要控制对共享资源的访问,如共享的类变量。.NET Framework还包括几个类和数据类型,你可以使用它们对两个线程执行的动作进行同步。 在最简单的情况中,你由一个需要从不同的线程中进行更新的共享变量。要这样做,你可以使用System.Threading.Interlocked类。例如,你可以通过编写Interlocked.Increment(num)

Interlocked.Decrement(num)分别使名为num的共享变量递增或递减。你还可以使用Interlocked将变量设为某一特定值,或检查两个变量是否相等。除了这种简单情况以外,你可以使用.NET Framework类来执行更复杂的线程同步,如事件和互斥体的同步-所有都来自于.NET Framework内部,而无须使用Win32 API。你创建了一个新线程,将它传递给一个ThreadStart代理。然后调用Thread.Start()启动这个线程。你可以通过调用Thread.Stop()来中止这个线程,然后调用Thread.Join()等待它完成关闭操作。一个线程可以使用System.Threading.Interlocked来使变量递增或递减。 此外,.NET Framework提供了一个方便的机制来对工作排队,并将起分配给线程池中的某个线程。在处理多个并发工作项目或工作请求的服务器应用程序中,这非常有用。例如,对于等待输入文件,然后将它们导入到数据库中去的应用程序,可能会对每个输入文件进行排队,以在线程池中的某个单独的线程上进行处理。System.Threading.ThreadPool类允许你使用共享的QueueUserWorkItem方法对工作进行排队。以前要这样做,你必须得创建和管理自己的线程池。你又需要在基础设施工作而不是在解决商务问题上花大量的时间和精力。

【编辑推荐】

  1. 实例讲述VB.NET使用Log4Net
  2. 三分钟学会VB.NET转换形态
  3. VB.NET获取硬盘信息四大法宝
  4. 讲述VB.NET调用Excel的好处
  5. 简单例子概述VB.NET新窗体
责任编辑:田树 来源: 博客
相关推荐

2009-10-09 17:01:32

VB.NET多线程

2010-01-13 14:26:39

VB.NET开发

2009-10-15 11:42:05

VB.Net赋值语句

2009-10-21 09:24:31

VB.NET应用程序

2009-11-10 16:20:25

VB.NET全局热键

2009-10-29 11:26:28

VB.NET调用Web

2009-11-10 16:46:52

VB.NET指针应用

2009-11-02 15:57:36

VB.NET WEB

2010-01-13 10:46:42

VB.NET Dock

2010-01-18 18:06:07

VB.NET多线程

2009-10-23 09:26:09

VB.NET多线程

2010-01-14 15:44:17

VB.NET数据绑定

2009-10-26 12:39:09

VB.NET通信程序

2009-10-28 10:04:53

VB.NET XmlW

2009-10-28 17:44:31

VB.NET语言

2009-10-20 10:16:24

VB.NET COMB

2010-01-11 16:04:10

VB.NET使用wit

2009-10-10 16:15:49

VB.NET开发多线程

2010-01-08 10:48:05

VB.NET多线程

2009-10-20 10:59:32

VB.NET编程
点赞
收藏

51CTO技术栈公众号