gpt4 book ai didi

c# - 如何将参数传递给Thread中的ThreadStart方法?

转载 作者:IT王子 更新时间:2023-10-29 03:28:33 25 4
gpt4 key购买 nike

如何将参数传递给 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com