Warum brauchen wir Sperren für Threads, wenn wir GIL haben?

Ich glaube, es ist eine dumme Frage, aber ich kann sie immer noch nicht finden. Eigentlich ist es besser, es in zwei Fragen zu unterteilen:

1) Habe ich recht, dass wir viele Threads haben könnten, aber wegen GIL in einem Moment nur ein Thread ausgeführt wird?

2) Wenn ja, warum brauchen wir noch Sperren? Wir verwenden Sperren, um den Fall zu vermeiden, dass zwei Threads versuchen, ein gemeinsames Objekt zu lesen / schreiben, da GIL-Twi-Threads nicht in einem Moment ausgeführt werden könne

Antworten auf die Frage(6)

Ihre Antwort auf die Frage