Есть ли какие-либо предостережения по этому поводу? У меня есть несколько вопросов по этому поводу.
Насколько дорого стоит создание большего количества GIL? Отличается ли это от создания отдельной среды выполнения Python? После создания нового GIL будет ли он создавать все (объекты, переменные, стек, кучу) с нуля, как это требуется в этом процессе, или будет создана копия всего в существующей куче и стек? (Сборка мусора будет работать неправильно, если они работают с одними и теми же объектами.) Копируются ли исполняемые фрагменты кода в новые ядра ЦП? Также могу ли я связать один GIL с одним ядром ЦП?
Теперь копирование — это довольно ресурсоемкая задача (поправьте меня, если я ошибаюсь), каков будет порог, чтобы решить, стоит ли использовать многопроцессорность?
PS: Я говорю о CPython, но, пожалуйста, не стесняйтесь расширить ответ на все, что вы считаете необходимым.
Подробнее здесь: https://stackoverflow.com/questions/602 ... -cpython-h
Мобильная версия