Python und wirklich gleichzeitige Threads

Ich lese jetzt seit Stunden und kann vollständig herausfinden, wie Python-Multi-Threading schneller ist als ein einzelner Thread.

Die Frage stammt wirklich von GIL. Wenn es GIL gibt und nur ein Thread gleichzeitig ausgeführt wird, wie kann Multithreading schneller sein als ein einzelner Thread?

Ich habe gelesen, dass mit einigen Operationen GIL freigegeben wird (wie das Schreiben in eine Datei). Ist es das, was Multi-Threading schneller macht?

Und über Greenlets. Wie helfen diese überhaupt bei Parallelität? Bisher sehe ich für sie nur den einfachen Wechsel zwischen Funktionen und weniger komplizierten Ertragsfunktionen.

EDIT: Und wie in der Welt kann ein Server wie Tornado mit Tausenden von gleichzeitigen Verbindungen umgehen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage