C# ParameterizedThreadStart和封装线程方法之间的区别

C# ParameterizedThreadStart和封装线程方法之间的区别,c#,multithreading,C#,Multithreading,我正在寻找将带有参数的方法传递给ThreadStart() 我发现我必须在一个类中使用或封装线程方法,现在我需要知道 这两种方式有什么区别 还有别的办法吗 范例 Thread foregroundThread = new Thread(new ThreadStart(myMethod(param1,param2,...))); 为什么不改用Task.Run?@Soner我对线程和Run.Task这两个方面的信息都不太清楚,因为我原来的问题帖子是这样的,它对我的问题稳定吗?加上同时将文件复制到所

我正在寻找将带有参数的方法传递给
ThreadStart()
我发现我必须在一个类中使用或封装线程方法,现在我需要知道

  • 这两种方式有什么区别
  • 还有别的办法吗
  • 范例

    Thread foregroundThread = new Thread(new ThreadStart(myMethod(param1,param2,...)));
    

    为什么不改用Task.Run?@Soner我对线程和Run.Task这两个方面的信息都不太清楚,因为我原来的问题帖子是这样的,它对我的问题稳定吗?加上同时将文件复制到所有服务器?这里有人建议我在最初假设lambda表达式是标准解决方案时使用线程来解决问题:新线程(()=>myMethod(param1、param2等));谢谢你们,我会听你们的,但请你们解释一下lambda()的意思好吗?把你的答案贴出来,我会把它标记为解决方案