如何向线程传递形参

来源:互联网 发布:淘宝七色谷 编辑:程序博客网 时间:2024/04/30 18:19

先看一个使用指向方法的ThreadStart委托创建线程的示例:

 

如果希望作为线程调用的函数具有形参,情况会如何?在这种情况下,有一下两种选择:

1> 在类中包装函数,并且通过特性传入形参

2>使用ParameterizedThreadStart委托而非ThreadStar委托

使用相同的实例,第一种选择实在类中包装DoSomething()方法,然后提供特性以接受形参值:

第二种选择是使用ParameterizedThreadStart委托而非ThreadStart委托,ParameterizedThread委托采用object类型的形参,因此如果作为线程调用的函数具有形参,该形参的类型就必须是object.如下代码所示:

 

原创粉丝点击