Как передать параметр в метод, выполняющийся в потоке - C#
Формулировка задачи:
private Thread[] F = new Thread[1000];
public void 123(int count, string adress, string[] proxy)
{
for (int i = 0; i < count; i++)
{
F[i] = new Thread(somemethod(x));
F[i].IsBackground = true;
F[i].Start();
}
}
void somemethod(string adress)
{
}Решение задачи: «Как передать параметр в метод, выполняющийся в потоке»
textual
Листинг программы
using System;
using System.Threading;
namespace ConsoleApplication66
{
class Program
{
private Thread[] F = new Thread[1000];
public void gdsg(int count, string adress, string[] proxy)
{
for (int i = 0; i < count; i++)
{
F[i] = new Thread(somemethod) { IsBackground = true };
F[i].Start(adress);
}
}
private void somemethod(object obj)
{
string adress = (string)obj;
Console.WriteLine(adress);
}
static void Main()
{
new Program().gdsg(10, "adress", null);
Console.ReadKey();
}
}
}