Асинхронное программирование
— концепция
программирования
, которая заключается в том, что результат выполнения функции доступен не сразу, а через некоторое время в виде некоторого асинхронного (нарушающего обычный порядок выполнения) вызова.
В отличие от синхронного программирования, где компьютер выполняет инструкции последовательно и ожидает завершения системных операций (обращение к
устройствам ввода-вывода
,
жесткому диску
,
сетевой запрос
) блокируя следующие операции в
потоке выполнения
, в асинхронном программировании длительные операции запускаются без ожидания их завершения и не блокируя дальнейшее выполнение
программы
.
Использование кода асинхронного программирования позволяет освободить поток выполнения, из которого он был запущен, что приводит к экономии ресурсов
, а также предоставляет возможность
параллельных вычислений
. Асинхронное программирование используется для оптимизации
с частым ожиданием системы
. Пользователям программ с
графическим интерфейсом пользователя
асинхронное программирование обеспечивает быстрый отклик
.
Серверным приложениям
асинхронное программирование предоставляет больше возможностей для
масштабируемости
, по сравнению с синхронным
.
Дэвис А. Асинхронное программирование в C# 5.0 //М.: ДМК Пресс. — 2013.
С. А. Сидоров.
(рус.)
. — 2019. —
С. 272–275
.
(неопр.)
Дата обращения: 16 января 2022.
7 марта 2022 года.
Д. Н. Курова.
(рус.)
// Вестник Димитровградского Инженерно-Технологического Института. — 2015. —
Вып. 3 (8)
.
Савостин Петр Алексеевич, Ефремова Наталья Эрнестовна.
// Программные системы и вычислительные методы. — 2018. —
Вып. 2
. —
С. 11–16
.
18 января 2022 года.
Елена Васильевна Фешина, Дмитрий Александрович Омельченко, Руслан Геннадьевич Гонатаев.
(рус.)
// Инновации. Наука. Образование. — 2021. —
Вып. 28
.
Толстикова А. В., Мирошниченко И. С., Коцюр А. Б. Эффективность использования программирования асинхронных приложений на языке Python //Проблемі інформатизації та управління. — 2016. — Т. 1. — №. 53. — С. 72-77.
Библиография
Арыков С. Б., Малышкин В. Э. Алгоритмы конструирования асинхронных программ заданной степени непроцедурности методом группировки // Вестн. Новосиб. гос. ун-та. Серия: Информационные технологии. — 2009. — Т. 7, вып. 1. — С. 3-15.
Богатырев Р. Об автоматном и асинхронном программировании //Открытые системы. СУБД. — 2001. — №. 3. — С. 68-69.
В. А. Мельников.
(рус.)
. — Общество с ограниченной ответственностью "Агентство международных исследований", 2021. —
С. 51–52
.
А. А. Шемякин, А. И. Чистозвонов, А. Р. Хакимжанов, В. С. Алкубаева.
(рус.)
. — Общество с ограниченной ответственностью "КОНВЕРТ", 2019. —
С. 50–52
.
Н. А. Баев, А. А. Стяжкин.
(рус.)
// Вестник Молодых Ученых Санкт-Петербургского Государственного Университета Технологии И Дизайна. — 2020. —
Вып. 4
. —
ISSN
.