浏览器大全:是一个提供流行浏览器教程、在线学习分享的学习平台!

VB.NET多线程开发案例

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的代码:
  
  imports System
  imports System.Threading
  
  public class AClass
  
  public sub Method1()
  Dim i as integer
  For i = 1 to 100
  Console.Writeline("这是类AClass方法method1的内容",i)
  next
  end sub
  
  public sub Method2()
  Dim i as integer
  For i = 1 to 100
  Console.Writeline("这是类AClass方法method2的内容",i)
  next
  end sub
  
  end class
  
  public class ThreadTest
  
  public shared sub Main()
  dim obj as new aclass
  dim th1,th2 as thread
  
  th1=new Thread(new ThreadStart(addressof obj.method1))
  th1.start
  
  th2=new Thread(new ThreadStart(addressof obj.method2))
  th2.start
  
  dim i as integer
  For i= 1 to 100
  Console.WriteLine("Main方法里的内容",i)
  Next
  end sub
  
  end class
  
  现在,来让我们剖析一下上面的例子:

  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多线程的一个简单的例子,希望对大家有所启发!


相关软件

2345加速浏览器官方版

2345加速浏览器官方版 | 56.2MB

2345加速浏览器官方版

新一代2345加速浏览器采用Chromium和IE双内核,主打极速与安全特性。基于Chromium深度定制,引入网页智能预加载技术,访问网页更快速..

QQ浏览器官方正式版

QQ浏览器官方正式版 | 49.67MB

QQ浏览器官方正式版

QQ浏览器秉承TT浏览器1-4系列方便易用的特点,但技术架构不同,交互和视觉表现也重新设计,采用Chromium内核+IE双内核,让浏览快速稳定...

百度浏览器最新版下载

百度浏览器最新版下载 | 13.3MB

百度浏览器最新版下载

q百度浏览器,是一款简洁轻快、智能懂你的浏览器。依靠百度强大的搜索平台,在满足用户浏览网页的基础上,它整合百度体系业务优势,带给用户更方便的浏览方式功能...

UC浏览器官方正式版

UC浏览器官方正式版 | 44.2MB

UC浏览器官方正式版

UC浏览器(UC Browser)是UC Mobile Limited在2004年8月开发的一款软件,分uc手机浏览器和uc浏览器电脑版。UC浏览器是全球使用量最大的第三方手机浏览器...

猎豹浏览器2022最新版下载

猎豹浏览器2022下载 | 45MB

猎豹浏览器2022最新版下载

猎豹安全浏览器对Chrome的Webkit内核进行了超过100项的技术优化,访问网页速度更快。其具有首创的智能切换引擎,动态选择内核匹配不同网页...

360安全浏览器官方版下载

360安全浏览器下载 | 21.4MB

360安全浏览器官方版下载

360安全浏览器拥有全国最大的恶意网址库,采用恶意网址拦截技术,可自动拦截挂马、欺诈、网银仿冒等恶意网址。独创沙箱技术,在隔离模式即使访问****也不会感染...