multi-threading
私のほとんどの理解では、すべてではありませんが、ほとんどの場合、プログラミングを推進するのはパフォーマンス要因です。(Java または Python に関係なく)。
SOでこの啓発的な記事を読んでいました。GIL
この記事では、python がGIL
メカニズムを採用していることを要約しています。つまり、いつでもsingle Thread
実行できるのは a だけです。python byte code
これにより、single thread
アプリケーションが非常に高速になります。
私の質問は次のとおりです。
Thread
特定の時点で1つしか提供されない場合、multiprocessing
またはthread
モジュールはGILによって課されたこの制限を克服する方法を提供しますか? multi-task
そうでない場合、実際の作業を行うためにどのような機能が提供されますか?
承認された回答の上記投稿のコメント欄に質問がありましたが、回答はありませんか? 私も心の中でこの疑問を持っていました
^so at any time point of time, only one thread will be serving content to client...
so no point of actually using multithreading to improve performance. right?