Size: a a a

2020 October 25

F🍭

Fenicu 🍭 in aiogram [ru]
а Асинк это когда главный поток узнаёт об окончании операции немного позже
источник

F🍭

Fenicu 🍭 in aiogram [ru]
это очень обобщённо
источник

F🍭

Fenicu 🍭 in aiogram [ru]
не стоит воспринимать за истину
источник

F🍭

Fenicu 🍭 in aiogram [ru]
но в общих чертах +- так
источник

AG

Artemy Gevorkov in aiogram [ru]
Fenicu 🍭
многопоток приложения выполняется в разных потоках. Например, есть главный поток MAIN, и несколько воркеров, которые выполняют другие операции, а результаты которых затем выводятся на MAIN.
Т.е., первое -- несколько шахматистов играют параллельно много партий, а второе -- один гроссмейстер играет на выставке.
источник

AG

Artemy Gevorkov in aiogram [ru]
Так?
источник

F🍭

Fenicu 🍭 in aiogram [ru]
не совсем
источник

F🍭

Fenicu 🍭 in aiogram [ru]
скорее есть лидер, который назначает задачи и ждёт результата
источник

T

Tishka17 in aiogram [ru]
Переслано от Tishka17
Асинхрнность - это когда у тебя несколько действий и их результаты будут обработаны хз в каком порядке.

Многозадачность - возможность выполнять несколько действий одновременно (начать новое не дожидаясь конца старого). При этом не факт, что реально они делаться будут параллельно

Потоки - вытесняющая многозадачность. Хз как ты будешь переключаться между одновременными действиями. Иногда, если позволяет ситуация - вообще делать одновременно (параллельно, когда несколько ядер, Гил отпущен и т.п.)

asyncio (асинхронность на корутинах) - кооперативная многозадачность, ты запускаешь какие-то внешние действия и можешь на время ожидания сказать питону переключиться на другой твой код.

Асинхрнность на колбэках - запускаешь действие и говоришь какую функцию вызвать когда оно кончится.
источник

T

Tishka17 in aiogram [ru]
Тоже мог где-то наврать
источник

F🍭

Fenicu 🍭 in aiogram [ru]
треды игнорируют гил?
источник

T

Tishka17 in aiogram [ru]
Чо
источник

F🍭

Fenicu 🍭 in aiogram [ru]
что значит гил опущен
источник

T

Tishka17 in aiogram [ru]
Гил это обычный лок
источник

T

Tishka17 in aiogram [ru]
Fenicu 🍭
что значит гил опущен
Значит блокировка не выставлена в данный момент
источник

F🍭

Fenicu 🍭 in aiogram [ru]
такое может быть?
источник

T

Tishka17 in aiogram [ru]
Fenicu 🍭
такое может быть?
Постоянно. На сетевых вызовах например
источник

T

Tishka17 in aiogram [ru]
Когда у тебя поток ждёт ответа от сети, от отпускает Гил и даёт другим потокам делать свою работу
источник

T

Tishka17 in aiogram [ru]
Или например в каком-нибудь numpy
источник

T

Tishka17 in aiogram [ru]
Гил нужен для защиты внутренностей интерпретатора. Если вызывается действие не относящееся к нему, Гил в этом момент не нужен
источник