Alexander Krivitskiy
Рейс кондишен в моём понимании, это когда результат выполнения зависит от того, какой поток завершится первым. Т.е. если есть два потока, то если первый завершился раньше второго - получишь результат А, а если второй раньше - результат Б. Чем тут GIL поможет?
Рейс кондишен это про то, какой поток быстрее что-то схватит и изменит.
И он возможнен в случае одновременной работы нескольких потоков.
Благодаря GIL у питона в один момент времени может работать только один поток интерпретатора.