Принципы объектно-ориентированного программирования

         

Программирование многопоточности



ГЛАВА 15
Программирование многопоточности


  • Основы организации потоков.
  • Потоки и многозадачность.
  • Переключение контекста.
  • Многопоточное приложение на С#.
  • Работа с потоками.
  • AppDomain.

  • Класс Thread.
  • Планирование потоков.
  • Безопасность и синхронизация потоков.
  • Защита кода с помощью класса Monitor.
  • Применение блокировок монитора с оператором С# lock.
  • Синхронизация кода с помощью класса Mutex.
  • Безопасность потоков и классы .NET.
  • Правила использования потоков.
  • Когда использовать потоки.
  • Когда лучше обойтись без потоков.

С формальной точки зрения потоки не являются чем-то характерным для С#; поэтому многие книги по С# стремятся обойти этот вопрос. Хотя я старался не отклоняться от рассмотрения С#, многопоточность — это один из общих предметов, который должен быть хорошо знаком программисту при изучении этого нового языка. Конечно, в одной главе я не смогу раскрыть все вопросы, связанные с организацией потоков, но дам основы и даже расскажу о несколько более продвинутых вещах, касающихся аварийного завершения, планирования и управления временем жизни потоков. Мы также обсудим синхронизацию потоков с помощью классов System. Monitor и System.Mutex и оператор lock.



Содержание раздела