🔹 Итоги недели: многопоточность и оптимизация
🔹 Как threading, GIL и asyncio влияют на оптимизацию кода? 🔸 threading нужен, чтобы параллельно выполнять операции и не простаивать во время ожидания I/O (input/output); без него сеть или диск блокируют поток и приложение тормозит. 🔸 GIL (Global Interpreter Lock) — ограничение CPython, которое мешает настоящему параллелизму для CPU (Central Processing Unit)-bound задач; для тяжёлых вычислений выбирай multiprocessing или нативные расширения. 🔸 asyncio эффективен для множества одновременных...