parameterizedthreadstart
时间: 2023-04-27 13:05:24 浏览: 143
ParameterizedThreadStart是一个委托类型,用于启动一个带有参数的线程。它接受一个object类型的参数,可以传递任何类型的数据。在线程启动时,参数将被传递给线程方法。这使得线程可以使用传递的参数来执行特定的任务。
相关问题
C#中这个方法什么作用ParameterizedThreadStart
ParameterizedThreadStart是C#中的一个委托,它定义了一个方法,该方法接受一个object类型的参数,并且没有返回值。它通常用于创建多线程任务,使得可以在新线程中执行指定的方法,并且可以将参数传递给该方法。例如,可以使用ParameterizedThreadStart委托创建一个新线程,该线程调用一个方法来计算某个数的平方。具体实现可以参考下面的示例代码:
```
public static void Square(object obj)
{
int num = (int)obj;
Console.WriteLine("Square of {0} is: {1}", num, num * num);
}
static void Main(string[] args)
{
Thread t = new Thread(new ParameterizedThreadStart(Square));
t.Start(5);
}
```
在上面的代码中,我们定义了一个Square方法,它接受一个object类型的参数,并且输出该数的平方。然后我们使用ParameterizedThreadStart委托创建一个新线程,并将该委托传递给Thread构造函数。最后,我们调用Start方法启动新线程,并将参数5传递给Square方法。这样,新线程就会在后台执行Square方法,计算5的平方并输出结果。
ParameterizedThreadStart parThreadStart = new ParameterizedThreadStart(esb.LotDMG);
这段代码创建了一个 ParameterizedThreadStart 委托实例,它指向 esb 对象的 LotDMG 方法。ParameterizedThreadStart 委托用于启动一个线程,并且可以传递一个对象作为参数给该方法。在这里,LotDMG 方法需要一个参数,因此使用 ParameterizedThreadStart 委托来启动该方法的线程,并传递一个参数。