ГЛАВА 14. Создание многопоточных приложений

ГЛАВА 14. Создание многопоточных приложений

В  предыдущей главе мы рассмотрели взаимосвязь между процессами, доменами приложения и контекстами. В этой мы выясним, как в рамках платформы .NET строить многопоточные приложения и как в условиях множества потоков гарантировать целостность совместно используемых ресурсов.

Наше обсуждение снова начнется с рассмотрении типа делегата .NET, чтобы прийти к пониманию его внутренней поддержки асинхронных вызовов методов. Вы увидите, что такой подход позволяет автоматически вызвать метод во вторичном потоке выполнения. Затем мы исследуем типы пространства имен System.Тhreading. Будет рассмотрено множество типов (Thread.ThreadStart и т.д.), позволяющих с легкостью создавать дополнительные потоки. Конечно, сложность разработки многопоточных приложений заключается не в создании потоков, а в гарантии того, что ваш программный код будет иметь надежные средства обработки конфликтов при конкурентном доступе к общедоступным ресурсам. Поэтому завершается глава рассмотрением различных примитивов синхронизации, предлагаемых каркасом .NET Framework.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Глава 4 Настройка популярных приложений

Из книги Тонкости реестра Windows Vista. Трюки и эффекты автора Клименко Роман Александрович

Глава 4 Настройка популярных приложений • Internet Explorer• Почта Windows• Проигрыватель Windows Media• Другие стандартные программыДанная глава посвящена описанию трюков, позволяющих производить нестандартную настройку и изменение привычных режимов работы некоторых наиболее


ГЛАВА 2. Технология создания приложений на языке C#

Из книги Язык программирования С# 2005 и платформа .NET 2.0. [3-е издание] автора Троелсен Эндрю

ГЛАВА 2. Технология создания приложений на языке C# Как разработчик программ на языке C#, вы имеете возможность выбрать любой из множества доступных инструментов разработки .NET-приложений. Целью этой главы является обзор самых разных инструментов разработки .NET, включая,


Создание Windows-приложений в Visual Studio 2005

Из книги Delphi. Учимся на примерах автора Парижский Сергей Михайлович

Создание Windows-приложений в Visual Studio 2005 В Visual Studio 2005 предлагается специальный шаблон для создания приложений Windows Forms. Выбрав шаблон Windows Application при создании проекта, вы получите не только объект приложения с соответствующим методом Main(), но и подходящий исходный тип,


Глава 19 Написание CGI-приложений

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Глава 19 Написание CGI-приложений Постановка задачи Разработать CGI-сценарий на Delphi. В качестве примера, при активации через форму сценарий будет выводить определенную


Модель "хозяин/рабочий" и другие модели многопоточных приложений

Из книги Внедрение SAP R/3: Руководство для менеджеров и инженеров автора Кале Вивек

Модель "хозяин/рабочий" и другие модели многопоточных приложений Программа grepMT демонстрирует модель многопоточных приложений, носящую название модели "хозяин/рабочий" ("boss/worker"), а рис. 6.3, после замены в нем термина "процесс" на термин "поток", может служить графической


Создание переносимых приложений с использованием потоков Pthreads

Из книги Учебник по Delphi 4.0 автора Автор неизвестен

Создание переносимых приложений с использованием потоков Pthreads Потоки Pthreads уже неоднократно упоминались нами в качестве альтернативной модели многопоточного программирования и синхронизации, доступной в UNIX, Linux и других системах, не принадлежащих семейству Windows.


Комментарии по поводу многопоточных моделей

Из книги C++. Сборник рецептов автора Диггинс Кристофер

Комментарии по поводу многопоточных моделей Для описания методов проектирования многопоточных программ используются такие термины, как пул потоков (thread pool), симметричные потоки (symmetric threads) и асимметричная потоковая организация программ (asymmetric threading), а мы при создании


ГЛАВА 9 Модули приложений SAP R/3

Из книги Руководство по переходу на Ubuntu 10.04 LTS «Lucid Lynx» автора Неворотин Вадим

ГЛАВА 9 Модули приложений SAP R/3 В этой главе представлены различные бизнес-функциональности системы SAP R/3. Учитывая, что SAP удовлетворяет требования всех функциональных подразделений компаний, работающих в различных отраслях, сложность и масштаб системы не вызывают


Глава 18 Центр приложений Ubuntu

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

Глава 18 Центр приложений Ubuntu Центр приложений позволяет вам легко устанавливать и удалять программы, а также выполнять поиск по названиям и описаниям среди доступных приложений.Найти его очень просто, он находится в самом низу меню «Приложения». Запустив его вы увидите


Глава 30 Автозапуск приложений

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич

Глава 30 Автозапуск приложений Собственно, я закончил описание основ работы в Ubuntu. Конечно, я старался выбрать только самые востребованные темы, оставив специфические знания за пределами своего повествования. Надеюсь, вы смогли разобраться в Ubuntu и чувствуете себя в этой


Глава 7 Разработка приложений

Из книги автора

Глава 7 Разработка приложений Активация и деактивация формы Модель выполнения программ на карманном компьютере отличается от поведения программ, работающих на обычном персональном компьютере. Например, на мобильных компьютерах используется один экземпляр запущенной


Глава 10 Окна других приложений

Из книги автора

Глава 10 Окна других приложений • Ловушки Windows• Программа «Оконный шпион»Здесь мы будем использовать сведения, приведенные в предыдущих главах (а точнее, в главах 1, 2 и 8), для построения программы, позволяющей проводить различные операции с окнами приложений. Вы также


Глава 9 Установка приложений в Ubuntu

Из книги автора

Глава 9 Установка приложений в Ubuntu 9.1. Об установке программ в Linux В Windows все это достаточно просто — запустил установочный файл, который, как правило, называется setup.exe или install.exe, пару раз нажал кнопку Далее, и программа установлена. В Linux все немного иначе. Программа может