最新のオペレーティング システムは、非常に多数のスレッドの実行をサポートできます。
より一般的には、ハードウェアは高速化を続けています (最近では、シングルスレッドのイベント ループよりもマルチスレッドやマルチプロセッシングに適した方法で高速化しています。シングルコア)。今日はスレッドのオーバーヘッドを許容できない場合でも、明日には許容できる可能性があります。
Twisted (およびおそらく Node.js など) の協調マルチタスク システムがプリエンプティブ マルチスレッド (少なくとも pthread の形で) よりも優れているのは、プログラミングの容易さです。
マルチスレッドを正しく使用するには、シングル スレッドを正しく使用するよりも注意が必要です。イベント ループは、単一のスレッドを超えずに複数の処理を実行するための手段にすぎません。
並列ハードウェアの普及を考えると、マルチスレッド化またはマルチプロセッシングがより簡単に (そしてより正確に) 実行できるようになることが理想的です。アクター、メッセージ パッシング、さらにはペトリ ネットでさえ、人々がこの問題を解決しようとしてきたソリューションの一部です。主流のマルチスレッド アプローチ (pthreads) と比較すると、それらはまだ非常に重要ではありません。もう 1 つのアプローチは、複数のスレッドを使用して複数のイベント ループを実行する SEDA です。これも定着していません。
そのため、イベント ループを使用する人々はおそらくプログラマーの時間は CPU 時間よりも価値があると判断し、pthreads を使用する人々はおそらくその反対を決定し、アクターなどを研究する人々は両方の種類の時間をより高く評価したいと考えています (明らかにそれがおそらく誰も彼らの話を聞いていない理由です)。