Асинхронность Многопоточность Многопроцессорность #
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