私は何時間も読んでいて、Pythonマルチスレッドがシングルスレッドよりもどれほど速いかを完全に理解することができます。
質問は本当にGILから生じています。GILがあり、一度に1つのスレッドだけが実際に実行されている場合、マルチスレッドはシングルスレッドよりもどのように高速になりますか?
いくつかの操作でGILがリリースされることを読みました(ファイルへの書き込みなど)。それがマルチスレッドを高速化する理由ですか?
そして、グリーンレットについて。それらは並行性にどのように役立ちますか?これまでのところ、私が彼らに見ているすべての目的は、関数とそれほど複雑でないyield関数を簡単に切り替えることです。
編集:そして、世界でトルネードのようなサーバーは何千もの同時接続をどのように処理できますか?