快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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

返回类别: 教程
上一教程: Microsoft .NET框架FAQ续
下一教程: KW问题之我见

您可以阅读与"VB.NET多线程开发实例"相关的教程:
· 多线程填写treeview控件(vb.net)
· 浅析.Net下的多线程编程
· 《C# vs.VB.NET:Choosing Your .NET Tool》观感
· 开发者面临的.Net挑战(二)
· ASP.NET开发十大技巧
    微笑服务 优质保证 索取样品