В Python вы пишете высоконагруженный сервис, и заметили, что GIL мешает эффективному использованию многоядерного CPU при CPU-bound задачах. Какой подход решит проблему наиболее корректно?
👾 — Использовать threading с большим количеством потоков
👍 — Использовать multiprocessing для распараллеливания между процессами
🥰 — Переписать код на asyncio с async/await
⚡️ — Увеличить размер стека потоков через sys.setrecursionlimit()
Библиотека задач по Python
Post #1643
628
- 👍 16