タグ

gilに関するslow-starterのブックマーク (1)

  • [Python] 並列処理を理解するための前提知識 - Qiita

    以下、これら用語を用いて説明。 プロセスとスレッドの話 引用:第1回 マルチスレッドはこんなときに使う (1/2) プロセスとはプログラムの実行単位の事であり、プロセスを立ち上げると実行コード、データ、リソースなどのイメージがメモリ上に展開され、それを呼び出すようになっている。対してスレッドとは1プロセス中に1つもしくは複数のスレッドが含まれており、このスレッドが実際にCPUで実行される単位となる。 各プロセスは固有のメモリを持っており、スレッドはプロセス内のメモリを共有する。つまりメモリの観点から、CPU100%フル活用の場合を除き、コンテキストスイッチのコストはスレッドの方が小さく、マルチプロセスよりもマルチスレッドの方が断然パフォーマンスは高い。 しかし、マルチスレッドの難点として複数のスレッド間で連携をとることが困難である。例えば、1つのグローバル変数と2つのスレッドがあった場合、

    [Python] 並列処理を理解するための前提知識 - Qiita
  • 1