ГЛАВА 14. Создание многопоточных приложений
ГЛАВА 14. Создание многопоточных приложений
В предыдущей главе мы рассмотрели взаимосвязь между процессами, доменами приложения и контекстами. В этой мы выясним, как в рамках платформы .NET строить многопоточные приложения и как в условиях множества потоков гарантировать целостность совместно используемых ресурсов.
Наше обсуждение снова начнется с рассмотрении типа делегата .NET, чтобы прийти к пониманию его внутренней поддержки асинхронных вызовов методов. Вы увидите, что такой подход позволяет автоматически вызвать метод во вторичном потоке выполнения. Затем мы исследуем типы пространства имен System.Тhreading. Будет рассмотрено множество типов (Thread.ThreadStart и т.д.), позволяющих с легкостью создавать дополнительные потоки. Конечно, сложность разработки многопоточных приложений заключается не в создании потоков, а в гарантии того, что ваш программный код будет иметь надежные средства обработки конфликтов при конкурентном доступе к общедоступным ресурсам. Поэтому завершается глава рассмотрением различных примитивов синхронизации, предлагаемых каркасом .NET Framework.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Модель "хозяин/рабочий" и другие модели многопоточных приложений
Модель "хозяин/рабочий" и другие модели многопоточных приложений Программа grepMT демонстрирует модель многопоточных приложений, носящую название модели "хозяин/рабочий" ("boss/worker"), а рис. 6.3, после замены в нем термина "процесс" на термин "поток", может служить графической
Создание переносимых приложений с использованием потоков Pthreads
Создание переносимых приложений с использованием потоков Pthreads Потоки Pthreads уже неоднократно упоминались нами в качестве альтернативной модели многопоточного программирования и синхронизации, доступной в UNIX, Linux и других системах, не принадлежащих семейству Windows.
Комментарии по поводу многопоточных моделей
Комментарии по поводу многопоточных моделей Для описания методов проектирования многопоточных программ используются такие термины, как пул потоков (thread pool), симметричные потоки (symmetric threads) и асимметричная потоковая организация программ (asymmetric threading), а мы при создании
Глава 18 Центр приложений Ubuntu
Глава 18 Центр приложений Ubuntu Центр приложений позволяет вам легко устанавливать и удалять программы, а также выполнять поиск по названиям и описаниям среди доступных приложений.Найти его очень просто, он находится в самом низу меню «Приложения». Запустив его вы увидите
Глава 30 Автозапуск приложений
Глава 30 Автозапуск приложений Собственно, я закончил описание основ работы в Ubuntu. Конечно, я старался выбрать только самые востребованные темы, оставив специфические знания за пределами своего повествования. Надеюсь, вы смогли разобраться в Ubuntu и чувствуете себя в этой
Глава 19 Написание CGI-приложений
Глава 19 Написание CGI-приложений Постановка задачи Разработать CGI-сценарий на Delphi. В качестве примера, при активации через форму сценарий будет выводить определенную
ГЛАВА 2. Технология создания приложений на языке C#
ГЛАВА 2. Технология создания приложений на языке C# Как разработчик программ на языке C#, вы имеете возможность выбрать любой из множества доступных инструментов разработки .NET-приложений. Целью этой главы является обзор самых разных инструментов разработки .NET, включая,
Создание Windows-приложений в Visual Studio 2005
Создание Windows-приложений в Visual Studio 2005 В Visual Studio 2005 предлагается специальный шаблон для создания приложений Windows Forms. Выбрав шаблон Windows Application при создании проекта, вы получите не только объект приложения с соответствующим методом Main(), но и подходящий исходный тип,
Глава 7 Разработка приложений
Глава 7 Разработка приложений Активация и деактивация формы Модель выполнения программ на карманном компьютере отличается от поведения программ, работающих на обычном персональном компьютере. Например, на мобильных компьютерах используется один экземпляр запущенной
Глава 9 Установка приложений в Ubuntu
Глава 9 Установка приложений в Ubuntu 9.1. Об установке программ в Linux В Windows все это достаточно просто — запустил установочный файл, который, как правило, называется setup.exe или install.exe, пару раз нажал кнопку Далее, и программа установлена. В Linux все немного иначе. Программа может
Глава 10 Окна других приложений
Глава 10 Окна других приложений • Ловушки Windows• Программа «Оконный шпион»Здесь мы будем использовать сведения, приведенные в предыдущих главах (а точнее, в главах 1, 2 и 8), для построения программы, позволяющей проводить различные операции с окнами приложений. Вы также
Глава 4 Настройка популярных приложений
Глава 4 Настройка популярных приложений • Internet Explorer• Почта Windows• Проигрыватель Windows Media• Другие стандартные программыДанная глава посвящена описанию трюков, позволяющих производить нестандартную настройку и изменение привычных режимов работы некоторых наиболее
ГЛАВА 9 Модули приложений SAP R/3
ГЛАВА 9 Модули приложений SAP R/3 В этой главе представлены различные бизнес-функциональности системы SAP R/3. Учитывая, что SAP удовлетворяет требования всех функциональных подразделений компаний, работающих в различных отраслях, сложность и масштаб системы не вызывают