深入解读VB.NET多线程代码示例

我们今天先来了解一下有关VB.NET多线程的相关概念,希望大家可以从中获得一些帮助,从另一角度来详细的解读VB.NET中的一些基础概念,掌握应用技巧,提高我们在程序开发中的效率。#t#

成都创新互联-专业网站定制、快速模板网站建设、高性价比保康网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式保康网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖保康地区。费用合理售后完善,十载实体公司更值得信赖。

VB.NET(Visual Basic.NET)是为适应Microsoft .NET框架的需要,对Visual Basic进行了重大改造后的开发工具。它比Visual Basic 6.0功能更强大,更易于使用。其中最重要的变化就是对象继承,在VB.NET中,所有可管理的类型都衍生自System.Object。作为编程工具,最重要的一个特性就是垃圾碎片的回收,它由CLR(Common Language Runtime)进行控制,并提供更好的内存管理功能。通用的类型定义可以提供更好的互操作性和协同工作能力,因此,VB.NET显得更强大、更具可靠性。

在VB.NET中,大多数CLR内建的类型都在System名字空间里已经定义了。比如:System.Object, System.Int32, 和 System.String。要注意的是:一个名字空间可能嵌在另一个名字空间内,象
System.Data里就有System.Data.DataSet的类。

代表是CLR编程模型很重要的一个新概念。代表是一个特殊类型的可管理的类,当你创建一个代表的实例时,你必须提供一个带有匹配签名的方法执行的地址,一旦创建了一个代表的实例,调用方法将变的很容易。

过去,我们利用VB开发多线程的应用程序时,是一件很令人痛苦的事,经常是多线程的程序运行是会变成多错误的程序!但在VB.NET中,这种状况已经大为改观。现在,我们利用VB.NET处理多线程和利用JAVA处理多线程一样简单了。下面我们就举个例子,来看看VB.NET多线程吧!

下面是多线程程序threadtest.vb的代码:

 
 
 
  1. imports System   
  2. imports System.Threading   
  3. public class AClass   
  4. public sub Method1()   
  5. Dim i as integer   
  6. For i = 1 to 100   
  7. Console.Writeline(
    "这是类AClass方法method1的内容",i)   
  8. next   
  9. end sub   
  10. public sub Method2()   
  11. Dim i as integer   
  12. For i = 1 to 100   
  13. Console.Writeline(
    "这是类AClass方法method2的内容",i)   
  14. next   
  15. end sub   
  16. end class   
  17. public class ThreadTest   
  18. public shared sub Main()   
  19. dim obj as new aclass   
  20. dim th1,th2 as thread   
  21. th1=new Thread(new 
    ThreadStart(addressof obj.method1))   
  22. th1.start   
  23. th2=new Thread(new 
    ThreadStart(addressof obj.method2))   
  24. th2.start   
  25. dim i as integer   
  26. For i= 1 to 100   
  27. Console.WriteLine(
    "Main方法里的内容",i)   
  28. Next   
  29. end sub   
  30. end class  

现在,来让我们剖析一下上面VB.NET多线程的例子:

1.我们创建了我们自己的类AClass,并创建了两个方法:Method1和Method2。

2.这两个方法很简单,只有一个For循环,向输出设备输出一些信息。

3.我们还定义了另外一个类ThreadTest来使用上面创建的类AClass。

4.在Main()方法中,我们创建了类Thread的实例。

5.类Thread可以在System.Threading名字空间里得到,它定义了处理线程的属性和方法。

6.在类Thread的构造器中,我们使用了类ThreadStart,类ThreadStart是一个代表,标志着当一个线程开始时就开始执行定义的方法。

7.为了执行定义的方法,我们实际调用的是线程的Start()方法。

8用VBC来编译上面的程序:vbc /out:threadtest.exe threadtest.vb

9.运行编译后的程序,我们将会看到我们定义的两个方法和main()方法的混合输出,这就说明每一个方法都在自己的线程下运行。

10.除了上面的方法,线程还有下面常用的方法:

Stop():停止线程的运行。

Suspend():暂停线程的运行。

Resume():继续线程的运行。

Sleep():停止线程一段时间(单位为毫秒)。

上面只是VB.NET多线程的一个简单的例子,希望对大家有所启发!

当前名称:深入解读VB.NET多线程代码示例
地址分享:http://www.shufengxianlan.com/qtweb/news8/37108.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联