Можно ли в многопоточном приложении вызывать статические методы из разных потоков? - C#

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

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

Можно ли в многопоточном приложении вызывать статические методы из разных потоков? То есть что мне нужно, есть перечень методов, их я хочу вынести из основного класса в отдельный, а в основном классе будут описаны методы потоков. Было бы удобно дополнительный класс и методы в нем сделать статичными чтоб в каждом потоке не нужно было создавать отдельные экземпляры.

Решение задачи: «Можно ли в многопоточном приложении вызывать статические методы из разных потоков?»

textual
Листинг программы
  1. class Program
  2.     {
  3.         private static void Run()
  4.         {
  5.             for (int k = 0; k < 100; k += 10)
  6.             {
  7.                 Console.WriteLine("TaskId: {0}  write {1}", Task.CurrentId, k);
  8.                 System.Threading.Thread.Sleep(1000);
  9.             }
  10.         }
  11.  
  12.         static void Main(string[] args)
  13.         {
  14.             Action run = Run;
  15.             Task t = new Task(Run);
  16.             Task[] tasks = new Task[10]
  17.             {
  18.                 new Task(Run), new Task(Run), new Task(Run), new Task(Run), new Task(Run), new Task(Run), new Task(Run), new Task(Run), new Task(Run),
  19.                 new Task(Run)
  20.             };
  21.             for(int i=0; i<10; i++)
  22.             {
  23.                 tasks[i].Start();
  24.             }
  25.             Console.Read();
  26. }

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


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

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

15   голосов , оценка 3.933 из 5

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

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

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