Зачем нам нужны блокировки для потоков, если у нас есть GIL?

Я считаю, что это глупый вопрос, но я до сих пор не могу его найти. На самом деле лучше разделить его на два вопроса:

1) Прав ли я, что у нас может быть много потоков, но из-за GIL в один момент исполняется только один поток?

2) Если так, зачем нам все еще нужны замки? Мы используем блокировки, чтобы избежать случая, когда два потока пытаются прочитать / записать некоторый общий объект, потому что два потока GIL не могут быть выполнены в один момент, не так ли?

Ответы на вопрос(0)

Ваш ответ на вопрос