Создание массива потоков - C#
Формулировка задачи:
Имеется массив потоков, но я не могу задать метод,который будет выполняться.
Помогите,как это сделать, заранее спасибо.
public string[] bylogin;
private void startButton_Click(object sender, EventArgs e)
{
progressBar1.Maximum = bylogin.Length;
Thread[] threads = new Thread[Convert.ToInt32(numericUpDown1.Value)];
for (int i = 0; i < threads.Length; i++)
{
threads[i] = new Thread(log);
threads[i].Start(new object[] { bylogin.Skip(i * bylogin.Length / threads.Length).Take(bylogin.Length / threads.Length).ToArray() });
}
}
private void log(object[] param)
{
string login = (string)param[0];
foreach (var a in login)
{
//тут моя ф-я
}
}Решение задачи: «Создание массива потоков»
textual
Листинг программы
Thread[] threads = new Thread[Convert.ToInt32(numericUpDown1.Value)];
for (int i = 0; i < threads.Length; i++)
{
threads[i] = new Thread(new ParameterizedThreadStart(log));
threads[i].Start(new object[] { bylogin.Skip(i * bylogin.Length / threads.Length).Take(bylogin.Length / threads.Length).ToArray() });
}
}
}
private void log(object param)
{
string login = (string)param;
foreach (var a in login)
{
MessageBox.Show(a.ToString());
}
}