如何将参数传递给 C# 中的 Thread.ThreadStart()
方法?
假设我有一个名为“下载”的方法
public void download(string filename)
{
// download code
}
现在我在main方法中创建了一个线程:
Thread thread = new Thread(new ThreadStart(download(filename));
error method type expected.
如何使用带参数的目标方法将参数传递给 ThreadStart
?
最佳答案
最简单的就是
string filename = ...
Thread thread = new Thread(() => download(filename));
thread.Start();
这个(相对于 ParameterizedThreadStart
)的优点是您可以传递多个参数,并且无需从 object
强制转换所有参数即可进行编译时检查时间。
关于c# - 如何将参数传递给Thread中的ThreadStart方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3360555/