Асинхронное программирование позволяет выполнять несколько задач "одновременно" без блокирования основного потока выполнения программы. Вместо ожидания завершения длительной операции, программа переключается на выполнение других задач, а затем возвращается к предыдущей, когда та готова продолжить.
Ключевые понятия:
async def
.Принцип работы:
Вместо последовательного выполнения блокирующих операций (например, запросов к сети, чтение с диска), асинхронное программирование использует кооперативную многозадачность. Сопрограмма, встречающая await
на блокирующей операции, приостанавливает свое выполнение. Событийный цикл в этот момент может начать или продолжить выполнение других сопрограмм. Когда блокирующая операция завершается, событийный цикл возобновляет выполнение приостановленной сопрограммы.
Преимущества:
Асинхронное программирование позволяет выполнять несколько задач "одновременно" без блокирования основного потока выполнения программы. Вместо ожидания завершения длительной операции, программа переключается на выполнение других задач, а затем возвращается к предыдущей, когда та готова продолжить.
Ключевые понятия:
async def
.Принцип работы:
Вместо последовательного выполнения блокирующих операций (например, запросов к сети, чтение с диска), асинхронное программирование использует кооперативную многозадачность. Сопрограмма, встречающая await
на блокирующей операции, приостанавливает свое выполнение. Событийный цикл в этот момент может начать или продолжить выполнение других сопрограмм. Когда блокирующая операция завершается, событийный цикл возобновляет выполнение приостановленной сопрограммы.
Преимущества:
Register or sign in to get access to full answers for all questions from the question bank.