[vb.net]简单多线程实例

王朝学院·作者佚名  2016-08-27  
宽屏版  字体: |||超大  

1.Imports System2.Imports System.Threading3.4.5.Module Module16.7.SubMain()8.9.Dimmythread1AsThread10.Dimmythread2AsThread11.Dimmythread3AsThread12.'创建线程对象13. mythread1 =NewThread(AddressOfmythreadrun)14. mythread2 =NewThread(AddressOfmythreadrun)15. mythread3 =NewThread(AddressOfmythreadrun)16. Console.WriteLine(Now.ToLongTimeString &"线程对象创建完毕,开始执行线程")17.'执行线程18. mythread1.Start("线程1")19. mythread2.Start("线程2")20. mythread3.Start("线程3")21.'等待线程完成22. mythread1.Join()23. mythread2.Join()24. mythread3.Join()25.'线程执行完毕26. Console.WriteLine(Now.ToLongTimeString &"线程执行完毕!")27.End Sub28.PublicSubmythreadrun(ByValdataAsObject)29. Console.WriteLine(data &","& Now.ToLongTimeString &"执行")30.End Sub31.EndModule

Dim mythread1 As Thread 初始化Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托。

线程不会在创建时开始执行。若要为执行而调度线程,调用start方法。

上面代码创建了3个thread对象,然后调用它们的start方法执行它们

调用join方法等它们执行完毕

可在VB.NET2010中建立一个新的Console应用程序,然后在模块中编写以上代码

New Thread(AddressOf mythreadrun) 构造函数中必须将要做为线程执行的函数做为参数传入

mythread1.Start("线程1") start方法可以在执行线程时,向其传入参数

Imports System Imports System.Threading

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有