|
| |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
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多线程的一个简朴的例子,希望对大家有所启发! 返回类别: 教程 上一教程: Microsoft .NET框架FAQ续 下一教程: KW问题之我见 您可以阅读与"VB.NET多线程开发实例"相关的教程: · 多线程填写treeview控件(vb.net) · 浅析.Net下的多线程编程 · 《C# vs.VB.NET:Choosing Your .NET Tool》观感 · 开发者面临的.Net挑战(二) · ASP.NET开发十大技巧 |
| 快精灵印艺坊 版权所有 |
首页 |
||