~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ 7DD77033DAED378E2005B817B00EB863__1713166440 ✰
Заголовок документа оригинал.:
✰ Asynchrony (computer programming) - Wikipedia ✰
Заголовок документа перевод.:
✰ Асинхронность (компьютерное программирование) — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Asynchronous_programming ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/7d/63/7dd77033daed378e2005b817b00eb863.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/7d/63/7dd77033daed378e2005b817b00eb863__translat.html ✰
Дата и время сохранения документа:
✰ 21.06.2024 13:31:30 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 15 April 2024, at 10:34 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Асинхронность (компьютерное программирование) — Википедия Jump to content

Асинхронность (компьютерное программирование)

Из Википедии, бесплатной энциклопедии

Асинхронность в компьютерном программировании означает возникновение событий, независимых от основного потока программы , и способы борьбы с такими событиями. Это могут быть «внешние» события, такие как поступление сигналов , или действия, инициируемые программой, которые происходят одновременно программы с выполнением программы, без зависания в ожидании результатов. [1] Асинхронный ввод-вывод является примером последнего случая асинхронности и позволяет программам выдавать команды запоминающим или сетевым устройствам, которые обслуживают эти запросы, в то время как процессор продолжает выполнять программу. Это обеспечивает определенную степень параллелизма . [1]

Распространенный способ борьбы с асинхронностью в программном интерфейсе — предоставить подпрограммы , которые возвращают будущее или обещание , представляющее текущую операцию, а также операцию синхронизации, которая блокируется до тех пор, пока будущее или обещание не будет завершено. Некоторые языки программирования, такие как Cilk , имеют специальный синтаксис для выражения асинхронного вызова процедуры. [2]

Примеры асинхронности включают следующее:

  • Асинхронный вызов процедуры — метод одновременного запуска процедуры, облегченная альтернатива потокам .
  • Ajax — это набор клиентских веб-технологий , используемых клиентом для создания веб-приложений асинхронного ввода-вывода .
  • Асинхронная диспетчеризация метода (AMD) — метод передачи данных, используемый, когда серверной стороне необходимо обрабатывать большое количество длительных клиентских запросов. [3] Используя синхронную диспетчеризацию методов (SMD), этот сценарий может перевести сервер в состояние недоступности занятости, что приведет к ответу об ошибке соединения, вызванному запроса сетевого подключения тайм-аутом . Обработка клиентского запроса немедленно передается доступному потоку из пула потоков , и клиент переводится в состояние блокировки. По завершении задачи сервер уведомляется обратным вызовом. Сервер разблокирует клиента и передает ответ обратно клиенту. В случае истощения потоков клиенты блокируются, ожидая, пока потоки станут доступными.

См. также [ править ]

Ссылки [ править ]

  1. ^ Перейти обратно: а б Дэвис, Алекс (2012). Асинхронность в C# 5.0 . О'Рейли. стр. 1–2. ISBN  9781449337124 .
  2. ^ МакКул, Майкл; Рейндерс, Джеймс; Робисон, Арч (2013). Структурированное параллельное программирование: шаблоны для эффективных вычислений . Эльзевир. п. 30.
  3. ^ Использование AMD в ICE .


Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: 7DD77033DAED378E2005B817B00EB863__1713166440
URL1:https://en.wikipedia.org/wiki/Asynchronous_programming
Заголовок, (Title) документа по адресу, URL1:
Asynchrony (computer programming) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)