如何将参数传递给Thread中的ThreadStart方法?
如何将参数传递给Thread.ThreadStart()
C#中的方法?
假设我有一个名为“下载”的方法
public void download(string filename){
// download code
}
现在,我在main方法中创建了一个线程:
Thread thread = new Thread(new ThreadStart(download(filename));
错误方法类型预期。
如何将参数传递给ThreadStart
带有参数的目标方法?
回答:
最简单的就是
string filename = ...Thread thread = new Thread(() => download(filename));
thread.Start();
(相对于ParameterizedThreadStart
)的优点是,您可以传递多个参数,并且无需进行object
所有转换就可以进行编译时检查。
以上是 如何将参数传递给Thread中的ThreadStart方法? 的全部内容, 来源链接: utcz.com/qa/429765.html