1. ホーム
  2. python

[解決済み] マルチプロセシングとスレッディングのPython [重複]について

2022-03-22 07:37:54

質問

の利点を理解しようとしているのです。 マルチプロセシング オーバー スレッディング . を知っている マルチプロセシング はグローバルインタープリターロックを回避することができますが、他にどのような利点がありますか? スレッディング は、同じことをしないのですか?

どのように解決するのですか?

その threading モジュールはスレッドを使用します。 multiprocessing モジュールはプロセスを使用します。スレッドは同じメモリ空間で動作しますが、プロセスは別のメモリを持っているという違いがあります。このため、マルチプロセッシングでプロセス間でオブジェクトを共有することは少し難しくなります。スレッドは同じメモリを使うので、注意事項を守らないと2つのスレッドが同時に同じメモリに書き込んでしまいます。これがグローバルインタープリタロックの目的です。

プロセスの生成は、スレッドの生成より少し遅くなります。