Разделение данных между потоками (теория) - C#

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

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

Помогите понять что такое разделение данных между потоками. Изучаю статью "Работа с потоками C#" Вот код:
class ThreadTest 
{
  bool done;
  
  static void Main()
  {
    ThreadTest tt = new ThreadTest(); // Создаем общий объект
    new Thread(tt.Go).Start();
    tt.Go();
  }
  
  // Go сейчас – экземплярный метод
  void Go() 
  {
    if (!done) { done = true; Console.WriteLine("Done"); }
  }
}
Я не могу понять как такое вообще может быть, что я создаю экземпляр класса ThreadTest в самом классе ThreadTest. Поясните пожалуйста как такое может быть? Это что у меня два метода Main получится?

Решение задачи: «Разделение данных между потоками (теория)»

textual
Листинг программы
Class A{} //Это ТИП, имя типа А
 
A a = new A();//Это ЭКЗЕМПЛЯР класса А
static class B{} //Это ТИП по имени В, он статический и поэтому нельзя создать его экземпляр
B b = new B(); //Ошибка

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


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

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

5   голосов , оценка 4 из 5
Похожие ответы