Интересно, почему никто еще не упомянул GIL (Global Interpreter Lock) CPython.Это в основном означает, что несколько потоков внутри одного интерпретатора Python не могут использовать мощность нескольких ядер, потому что многие операции защищены глобальной блокировкой, чтобы быть поточно-ориентированными.Это относится только к небольшому количеству приложений - связанных с процессором.Для получения дополнительной информации просто выполните поиск по слову «GIL», к нему уже есть много вопросов (например, этот ).
Этот ответ, конечно, предполагает, что вы находитесь вфакт использования нескольких потоков, иначе вы не сможете использовать несколько ядер в любом случае ( многопроцессорная обработка будет другой возможностью).