0

バックエンド環境の 1 つに関連する質問があります。

Linux マシン (suse linux) には、cgi が有効になっている Apache Web サーバーがあります。

2 人の異なるユーザー (異なる場所) が、ブラウザーの Web アプリケーションで、同時に「イベント」ボタンをクリックします。このため、Apache Web サーバーは、cgi (コンパイル済みの c 実行可能ファイル) "show_events" を実行する 2 つの別個のプロセスを開始します。

しかし、このコンパイル済みの c 実行可能ファイルは、共有オブジェクト「events_helper」をロードし、この共有オブジェクトのメソッドを呼び出します。

今私の質問:

「show_events」cgi プログラム内のこれら 2 人のユーザーは、同じ共有オブジェクト「events_helper」を共有しているため、並行性を考慮する必要がありますか?それとも、各「show_events」プロセスには共有オブジェクトの独自のコピーがあり、したがって並行性は対象外ですか?

事前に感謝します

4

1 に答える 1

2

それらは別のプロセスで実行されるため、スタックとヒープは別のコピーであるため、心配する必要はありません。両方が同じファイルにアクセスするか、明示的に宣言された共有メモリを使用する場合は、相互排除または他の方法でそのケースを処理する必要があります。

于 2013-01-30T12:53:04.363 に答える