Если вы полагаетесь на реализацию Python, которая имеет глобальную блокировку интерпретатора (то есть CPython) и записывает многопоточный код, действительно ли вам нужны блокировки?
Если GIL не разрешает параллельное выполнение нескольких инструкций, не будут ли общие данные не нужны для защиты?
Извините, если это глупый вопрос, но это то, о чем я всегда интересовался Python на многопроцессорных/основных машинах.
то же самое относится к любой другой языковой реализации, имеющей GIL.