Пример многопоточности из Шилтда работает как то не так - C#

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

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

Добрый день! Изучаю многопоточность по книге Шилтда. Переписал пример из книги, он работает. Но результат отличается от того, который указан в книге. (см. скриншот). Отличие в количестве точек. Почему так?
Листинг программы
  1. namespace ConsoleApplication1
  2. {
  3. class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. Console.WriteLine("Основной лоток начат.");
  8. // Сначала сконструировать объект типа MyThread.
  9. MyThread mt = new MyThread("Потомок #1");
  10. do
  11. {
  12. Console.Write(".");
  13. Thread.Sleep(100);
  14. } while (mt.Count != 10);
  15. Console.WriteLine("Основной поток завершен.");
  16. Console.ReadLine();
  17. }
  18. }
  19.  
  20. class MyThread
  21. {
  22. public int Count;
  23. public Thread Thrd;
  24. public MyThread(string name)
  25. {
  26. Count = 0;
  27. Thrd = new Thread(this.Run);
  28. Thrd.Name = name; // задать имя потока
  29. Thrd.Start(); // начать поток
  30. }
  31. // Точка входа в поток,
  32. void Run()
  33. {
  34. Console.WriteLine(Thrd.Name + " начат.");
  35. do
  36. {
  37. Thread.Sleep(500);
  38. Console.WriteLine("В потоке " + Thrd.Name + " Count = " + Count);
  39. Count++;
  40. }
  41. while (Count < 10);
  42. Console.WriteLine(Thrd.Name + " завершен.");
  43. }
  44. }
  45.  
  46. }

Решение задачи: «Пример многопоточности из Шилтда работает как то не так»

textual
Листинг программы
  1. public MyThread(string name)
  2.         {
  3.             Count = 0;
  4.             Thrd = new Thread(this.Run);
  5.             Thrd.Priority = ThreadPriority.Lowest;
  6.             Thrd.Name = name; // задать имя потока
  7.             Thrd.Start(); // начать поток
  8.         }

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


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

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

10   голосов , оценка 4 из 5

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

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

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