タグ "gil" を含むブログ一覧 投稿一覧へ戻る

【 Effective Python, 2nd Edition 】Python のスレッド ( thread ) はブロッキング I/O ( blocking I/O ) 対策で存在しています。決して並行処理 ( parallelism ) を実現するためではありません!

Tags: gil , python , thread , blocking io , effective

Published 2020年8月15日22:18 by T.Tsuyoshi

Python の標準実装は CPython と呼ばれ、Python プログラムを 2 ステップで実行します。 まず最初に、ソースコードを解析し、バイトコード ( bytecode ) へとコンパイルします。 続いて、そのバイトコードをスタックベースのインタプリタ ( stack-based interpreter ) で実行します。 そのインタプリタは、GIL ( …

【Python 雑談・雑学】 Python におけるマルチスレッド実行 (multi threading) について - マルチスレッドで実行すれば何でもかんでも速くなる、と思っていませんか? -

Tags: miscellaneous , gil , python

Published 2020年6月1日8:26 by T.Tsuyoshi

まずは確認から。 プロセスは、1つ以上のスレッドとその実行に必要なリソース群 (CPU cores, network, file pointers etc...)、をひとまとめにしているものです。 Python ではこのリソース群のことを GIL (Global Interpreter Lock) と呼びます。 1つのプロセスは複数のスレッドを保持することができます…