Асинхронность Многопоточность Многопроцессорность

Асинхронность Многопоточность Многопроцессорность #

1. Что такое асинхронность и как она устроена? #

Hello World


2. Что такое конкурентность? #

Hello World


3. Чем отличаются асинхронность и многопоточность? #

Hello World


4. Многопоточность vs Многопроцессорность | threading vs multiprocessing #

Hello World


5. Для каких типов задач целесообразно использовать асинхронность, многопоточность, мультипроцессность (I/O-bound vs CPU-bound)? #

Hello World


6. Как реализована модель асинхронного выполнения? #

Hello World


7. Что обозначают ключевые слова async и await в механизме корутин? #

Hello World


8. Какими способами реализовать конкурентность без async/await и как на это влияет GIL? #

Hello World


9. Какие примитивы синхронизации используются в многопоточном программировании? #

Hello World


10. Какая стандартная библиотека отвечает за асинхронность (async/await) и событийный цикл? #

Hello World


11. Какие ключевые особенности asyncio как модели конкурентности (event loop, корутины, задачи)? #

Hello World


12. В какие моменты event loop переключается между задачами в асинхронном выполнении? #

Hello World


13. Как организовать одновременное выполнение нескольких coroutine-задач? #

Hello World


14. Как event loop понимает, что можно запустить другую задачу? #

Hello World


15. Как в asyncio запускать блокирующие операции, чтобы не останавливать event loop? (run_in_excecutor) #

Hello World


16. Как проверить, что объект является корутиной? #

Hello World


17. Сколько процессов может быть у одного приложения? #

Hello World


18. Какие инструменты синхронизации потоков есть в Python? | Для чего нужны Lock, RLock, Semaphore, Event, Condition #

Hello World


19. Что такое корутины и задачи #

Hello World