私はスレッド化と非同期プログラミング全般に比較的慣れていませんが、CPython の GIL に関連するため、この 2 つの違いを理解しようとしています。
私が読んだものから、スレッドには独自のスタックがあり、2 つのモデルは異なるプログラミング パラダイムであることを理解しています。しかし、GIL のために同時に実行できないことを考えると、Python スレッドはその下にある非同期実行の一種なのでしょうか? Python インタープリターがスレッド化を実装する方法、具体的には、あるスレッドがブロックされ、別のスレッドが実行可能であることをどのように判断するかをよりよく理解したいと思いますか?