Size: a a a

Telegram Developers

2020 November 13

T

Tishka17 in Telegram Developers
Заговорился
источник

T

Tishka17 in Telegram Developers
Vitaly
Asyncio - вытесняющая многозадачность
ващет кооперативная
Ты прав
источник

🤔T

🤔 Thoughtful in Telegram Developers
Vitaly
Asyncio - вытесняющая многозадачность
ващет кооперативная
штирлиц еще никогда не был настолько близок к провалу
источник

V

Vitaly in Telegram Developers
источник

Д🥶

Денис 🐍 (жду резы эк... in Telegram Developers
))
источник

🤔T

🤔 Thoughtful in Telegram Developers
там специально стул стоит? чтоб на него встаешь и пишешь
источник

V

Vitaly in Telegram Developers
🤔 Thoughtful
там специально стул стоит? чтоб на него встаешь и пишешь
в стенку
источник

T

Tishka17 in Telegram Developers
Сам написад
источник

T

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

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

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

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

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

T

Tishka17 in Telegram Developers
Нас тогда вот так
источник

T

Tishka17 in Telegram Developers
Ладно. Про асинхрлнность и многозадачность смазал. Асинхронность завязана на внешние события. Многозадачность - твой код
источник

T

Tishka17 in Telegram Developers
Быстрый и простой способ отличить процесс от потока - узнать, у него отдельная память или нет
источник

T

Tishka17 in Telegram Developers
Можешь ты шарить легко переменные между процессами/потоками или нет.
источник

🤔T

🤔 Thoughtful in Telegram Developers
Tishka17
Переслано от Tishka17
Асинхрнность - это когда у тебя несколько действий и их результаты будут обработаны хз в каком порядке.

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

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

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

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

T

Tishka17 in Telegram Developers
🤔 Thoughtful
чем из исходящего текста отличается многозадачность и кооперативная многозадачность (asyncio)
Многозадачность - делаем несколько действий. Вытесняющая - делаем несколько действий и в процессе нас принудительно переключают
источник

T

Tishka17 in Telegram Developers
Кооперативная - мы сами регулируем когда будет переключение
источник

T

Tishka17 in Telegram Developers
Кто-то внешний по отношению к твоему коду. Планировщик потоков/процессов/etc
источник

T

Tishka17 in Telegram Developers
Об этом и речь. Твой код просто переключают и всё
источник

T

Tishka17 in Telegram Developers
А будет это прерывание или другой механизм - зависит от реализации
источник

T

Tishka17 in Telegram Developers
Простая - это какая?
источник