Создание массива потоков - 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()); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д