Документация Cython говорит о выпуске GIL , но не объясняет, что именно GIL делает или разрешает.
Аналогично Документация Python определяет GIL как : механизм, используемый интерпретатором CPython для обеспечения того, чтобы только один поток выполнял байт-код Python одновременно.
Что это на самом деле означает? Каковы некоторые (псевдокодовые) примеры того, что возможно, если GIL не существует, а что нельзя? Как память управляется из-за GIL? Например, все ли объекты скопированы для каждого потока?