Backgorund worker и потоки - C#

Узнай цену своей работы

Формулировка задачи:

в общем есть backgroundowrket где вызывается класс где вызывается функция , как видете в ней создаются потоки ! Вопрос как оследить пока каждый из потоков закончится ? чтобы ЛИШЬ ЗАТЕМ закрыть background worker!
Листинг программы
  1. private void DownloadPageAsync()
  2. {
  3. string[] lines = null;
  4. form1.Invoke(new System.Windows.Forms.MethodInvoker(()=> lines = form1.richTextBox_Dork.Lines));
  5. ProxySet();
  6. foreach (var dork in lines)
  7. {
  8. if (dork == "")
  9. {
  10. continue;
  11. }
  12. System.Threading.Thread thrd = new System.Threading.Thread(startCircyle);
  13. thrd.IsBackground = true;
  14. thrd.Start(dork);
  15. }
  16. int c = 0;
  17. }

Решение задачи: «Backgorund worker и потоки»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading;
  6. using System.Threading.Tasks;
  7.  
  8. namespace ConsoleApplication5 {
  9.     class Program {
  10.         static void Main(string[] args) {
  11.             Task[] tasks = new Task[10];
  12.             for (int i = 0; i < tasks.Length; i++) {
  13.                 tasks[i] = new Task(() => Run());
  14.             }
  15.             foreach (Task t in tasks) {
  16.                 t.Start();
  17.             }
  18.             Task.WaitAll(tasks);
  19.            
  20.             Console.WriteLine("All tasks completed!");
  21.             Console.ReadLine();
  22.         }
  23.         static void Run() {
  24.             Thread.Sleep(500);
  25.             Console.WriteLine("Id of that thread is: {0}", Thread.CurrentThread.ManagedThreadId);
  26.         }
  27.     }
  28. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут