当前位置:网站首页>[VB.NET Tips]线程传递参数四种方法

[VB.NET Tips]线程传递参数四种方法

2020-11-10 15:13:34 程序猿欧文

Thread线程启动方法,一般来说要么是一个无参数的方法,要么是一个带有object参数的方法并且在Start时传递参数的值。
但是我们可以利用一些技巧给方法传递不受限制的参数。这些方法又可以在实际使用过程相互融合。
方法简单直接上代码,供君参考。

Imports System.ThreadingModule Module1 Sub Main()  '第一种:在Start中传递参数值,但方法中的参数类型需为object类型  Dim t1 As New Thread(AddressOf CountNumber)  t1.Start(10)  '第二种:通过Lambda表达式创建线程,可以传递任意的参数  Dim t2 As New Thread(Sub()         PrintNumber(20)        End Sub)  t2.Start()  '第三种:通过实例化类来传递参数,然后调用类方法  Dim c As New Count(10)  Dim t3 As New Thread(AddressOf c.CountNumber)  t3.Start()  '第四种:通过传递类或结构,以达到向方法传递多个参数  Dim p As New Person() With {   .FirstName = "严",   .LastName = "查散"   }  Dim t4 As New Thread(AddressOf ShowName)  t4.Start(p)  Console.Read() End Sub '传递单个参数 Private Sub CountNumber(number As Object)  Dim sum As.........

版权声明
本文为[程序猿欧文]所创,转载请带上原文链接,感谢
https://my.oschina.net/mikeowen/blog/4711286