Что делает асинхронный ввод-вывод?🤖
Как вы уже знаете, некоторые операции в Python ограничены ввода-вывода или быстродействием процессора. Это означает что для выполнения вашей программы (с операциями ограниченными быстродействием процессора или со счетными операциями) необходимо либо больше времени, либо большей прокачки вашего ПК.
Для решения этой проблемы разработчики разработали библиотеку asyncio, которая позволяет использовать асинхронный ввод-вывод.
Что же делает и как работает асинхронный ввод-вывод?
Асинхронный ввод-вывод позволяет при встречи операции с ограниченным быстродействием процессора или со счетной операцией(ограничение ввода-вывода) приостановить выполнение операции в реальном режиме и запустить его в фоновом режиме. И пока операция выполняется в фоновом режиме, выполняется другой код.
Вывод: Асинхронный ввод-вывод позволяет выполнять одновременно много операций, другими словами ускорить работу кода
#python #asyncio #асинхронный_код
Как вы уже знаете, некоторые операции в Python ограничены ввода-вывода или быстродействием процессора. Это означает что для выполнения вашей программы (с операциями ограниченными быстродействием процессора или со счетными операциями) необходимо либо больше времени, либо большей прокачки вашего ПК.
Для решения этой проблемы разработчики разработали библиотеку asyncio, которая позволяет использовать асинхронный ввод-вывод.
Что же делает и как работает асинхронный ввод-вывод?
Асинхронный ввод-вывод позволяет при встречи операции с ограниченным быстродействием процессора или со счетной операцией(ограничение ввода-вывода) приостановить выполнение операции в реальном режиме и запустить его в фоновом режиме. И пока операция выполняется в фоновом режиме, выполняется другой код.
Вывод: Асинхронный ввод-вывод позволяет выполнять одновременно много операций, другими словами ускорить работу кода
#python #asyncio #асинхронный_код
🔥2
Что такое конкурентность? ⁉️
Что самое главное в термине конкурентность?
Главное понимать что конкурентность это не параллелизм и не многозадачность.
Конкурентность - это выполнение задач в одно время, но не одновременно. Интересная формулировка, давайте поговорим подробнее.
Например, у нас есть две задачи, сварить два разных торта. Нам надо разогреть духовку, что занимает 15 минут. Мы не будем ждать пока она нагреется, а просто включим ее и займемся другим делом, например приготовлением теста. Пока тесто для первого торга взбивается, мы приступаем к подготовке теста для второго торта.
Вывод: Мы выполняем задачи одновременно, по очереди, но не параллельно, так как мы не готовим сразу два теста в одно время.
Это и называется выполнять задачи конкурентно!
#asyncio #конкурентность
Что самое главное в термине конкурентность?
Главное понимать что конкурентность это не параллелизм и не многозадачность.
Конкурентность - это выполнение задач в одно время, но не одновременно. Интересная формулировка, давайте поговорим подробнее.
Например, у нас есть две задачи, сварить два разных торта. Нам надо разогреть духовку, что занимает 15 минут. Мы не будем ждать пока она нагреется, а просто включим ее и займемся другим делом, например приготовлением теста. Пока тесто для первого торга взбивается, мы приступаем к подготовке теста для второго торта.
Вывод: Мы выполняем задачи одновременно, по очереди, но не параллельно, так как мы не готовим сразу два теста в одно время.
Это и называется выполнять задачи конкурентно!
#asyncio #конкурентность
🔥2