大規模なマルチコア マシンでのマルチスレッド パフォーマンスの問題に関する投稿を読んでい ます: http://www.reddit.com/r/Python/comments/1mn12l/what_you_do_not_like_in_python/ccbc5h8マルチスレッド アプリケーションは、マルチプロセッシング アプリケーションよりもパフォーマンスに大きな影響を与えます。
AFIAK マルチスレッドは現在、マルチプロセッシングより安価です (システム管理とコンテキスト切り替えの両方の点で)。簡単にするために、ロックを使用する必要はないと仮定しましょう。
共有メモリを保護するためにロックを使用しない場合、マルチスレッド アプリケーションとそれらのリソースへのアクセスを管理するためのシステム制限はありますか?
マルチスレッドがパフォーマンスに大きな影響を与える場合(投稿者が持っていた)、ユーザー空間の実装に関連しない理由はありますか?
つまり、同様のマルチプロセス ソリューションと比較して、データ集約型のマルチスレッド アプリケーションのパフォーマンスを低下させるシステム レベルのプロパティは何ですか?
スレッドとプロセスのセマンティックの違いを認識しています。