я нашел очень хороший фрагмент кода, который запускает весь метод в отдельном потоке. код следующим образом
private static void Method1()
{
//Method1 implementation
}
private static void Method2()
{
//Method2 implementation
}
private static void RunMethodInSeparateThread(Action action)
{
var thread = new Thread(new ThreadStart(action));
thread.Start();
}
static void Main(string[] args)
{
RunMethodInSeparateThread(Method1);
RunMethodInSeparateThread(Method2);
}
в этом случае, как я могу передать параметр в метод, а также может возникнуть ситуация, когда Method1 может понадобиться 2 параметра и где Method2 может понадобиться 3 параметра. в этой ситуации как создать RunMethodInSeparateThread в общем виде, который будет принимать много параметров и перейти к методу. пожалуйста, помогите мне с кодом. спасибо