Асинхронная природа делегатов

Асинхронная природа делегатов

Если для вас тема многопоточных приложений является новой, вы можете спросить, чем же на самом деле является асинхронный вызов метода. Вы, без сомнения, знаете о том, что для выполнения некоторых программных операций требуется время. Предыдущий метод Add() был исключительно иллюстративным, но представьте себе, что вы построили однопоточное приложение, в котором вызывается метод удаленного объекта, выполняющий сложный запрос к большой базе данных или запись 500 строк текста во внешний файл. Пока не закончится выполнение этих операций, приложение будет казаться зависшим достаточно долгое время. Пока соответствующая задача не будет обработана, все другие возможности программы (такие как, например, активизация меню, выбор элементов в панели инструментов или вывод на консоль) будут недоступны для пользователя.

Но как дать указание делегату вызвать метод в отдельном потоке выполнения, чтобы имитировать одновременное выполнение множества задач? К счастью, нужной для этого способностью автоматически наделяется каждый тип делегата .NET. И более того, для такого вызова вам не требуется углубляться в детали пространства имен System.Threading (хотя, естественно, одно другому не мешает).

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

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

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

Природа: Люди и звезды

Из книги Журнал «Компьютерра» №36 от 04 октября 2005 года автора Журнал «Компьютерра»

Природа: Люди и звезды В лондонской Национальной галерее висит портрет человека, обозначенного как «пират и гидрограф». Звали его Уильям Дампир (William Dampier, 1651-1715). Один из тех, кого в эпоху Великих географических открытий равно влекли нажива и знание. Наемник. Неудачливый


ОГОРОД КОЗЛОВСКОГО: Кругом природа Коктебля…

Из книги Журнал «Компьютерра» № 31 от 28 августа 2007 года автора Журнал «Компьютерра»

ОГОРОД КОЗЛОВСКОГО: Кругом природа Коктебля… Автор: Козловский ЕвгенийДальше в этой песенке было: «Но портят эту красоту//Сюда приехавшие ту-//неядцы, б… моральные уроды». Точно! Испортили! Говорят, в Коктебеле не было гастролеров лет семь, – а тут, словно подгадав под мой


Ковариантность делегатов

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

Ковариантность делегатов К этому моменту вы должны чувствовать себя более уверенно при создании и использовании типов делегата. Перед тем как перейти к изучению синтаксиса событий в C#, мы рассмотрим новую возможность .NET 2.0, связанную с делегатами и обозначенную термином


Краткий обзор делегатов .NET

Из книги Объектно-ориентированный анализ и проектирование с примерами приложений на С++ автора Буч Гради

Краткий обзор делегатов .NET Напомним, что тип делегата .NET – это обеспечивающий типовую безопасность объектно-ориентированный указатель функции. Когда вы объявляете делегат .NET, компилятор C# отвечает на это созданием изолированного класса, полученного из System.MulticastDelegate


Природа программирования в терминах CIL

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

Природа программирования в терминах CIL CIL – это родной язык платформы .NET, Когда вы создаете компоновочный блок .NET, используя тот управляемый язык, который вы предпочитаете, соответствующий компилятор переводит ваш исходный код в термины CIL. Подобно любому языку


Добавление и извлечение данных: стековая природа CIL

Из книги Цифровой журнал «Компьютерра» № 192 автора Журнал «Компьютерра»

Добавление и извлечение данных: стековая природа CIL Высокоуровневые языки .NET (например, такие как C#) пытаются максимально скрыть низкоуровневые сложности. Одним из аспектов разработки .NET, который оказывается скрытым особенно хорошо, является тот факт, что CIL является


Природа Web-элементов управления

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

Природа Web-элементов управления Возможно, самым большим преимуществом ASP.NET является возможность компоновки пользовательского интерфейса страниц с помощью типов, определенных в пространстве имен System.Web.UI.WebControls. Соответствующие этим типам элементы управления (для


3.1. Природа объекта

Из книги Цифровая фотография от А до Я [2-е издание] автора Газаров Артур Юрьевич

3.1. Природа объекта Что является и что не является объектом? Способностью к распознанию объектов физического мира человек обладает с самого раннего возраста. Ярко окрашенный мяч привлекает внимание младенца, но, если спрятать мяч, младенец, как правило, не пытается его


3.3. Природа классов

Из книги iOS. Приемы программирования автора Нахавандипур Вандад

3.3. Природа классов Что такое класс? Понятия класса и объекта настолько тесно связаны, что невозможно говорить об объекте безотносительно к его классу. Однако существует важное различие этих двух понятий. В то время как объект обозначает конкретную сущность,


Асинхронная сигнализация

Из книги Новый ум короля [О компьютерах, мышлении и законах физики] автора Пенроуз Роджер

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


Цена за электронику, которую платит природа Николай Маслухин

Из книги QT 4: программирование GUI на С++ автора Бланшет Жасмин

Цена за электронику, которую платит природа Николай Маслухин Опубликовано 25 сентября 2013 На ежегодном международном фестивале дизайна, проходящем в Лондоне (London Design Festival 2013), появилась необычная инсталляция — кулеры с тёмной, грязной водой.


Асинхронная отмена вызовов для InterBase 6.5

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

Асинхронная отмена вызовов для InterBase 6.5 Начиная с версии 6 5 Gemini ODBC-драйвер способен использовать новую возможность InterBase версии 6.5 - асинхронную отмену выполняющихся на сервере


Глава 7 Свет бывает разным. Природа света

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

Глава 7 Свет бывает разным. Природа света • Свет• Цвет• Тональность• Как правильно использовать дополнительный свет• Фотографируем со вспышкой• Ночное освещениеСвет, который используется в фотографии, может иметь как естественную природу, так и происходить от