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