Apache、LinuxでC++を使用した簡単なWebプログラミングを行っています。私はsignup.cgi
と呼ばれるCGIスクリプトを作成しました。このプログラムは、ブラウザからの入力を取得し、users.txt
というファイルにデータを書き込みます。cgiのプロセス処理
私の質問は2人のユーザーがsignup.cgi
にアクセスしたとき、ある、それは2つの異なるプロセスまたは唯一のプロセスを作成するのでしょうか?
ケース1:users.txt
にアクセスするプロセスは2通りありますか?
User1 ----> singup.cgi -----> Pid1 ----> users.txt
User1 ----> singup.cgi -----> Pid2 ----> users.txt
(または)
ケース2:users.txt
にアクセスするための唯一の方法だろうか?これは、2つの異なるプロセスが同じ時間にusers.txt
にアクセスしている場合
User1 ----> singup.cgi -----> Pid1 ----> users.txt
User1 ----> singup.cgi -----> Pid1 ----> users.txt
、users.txt
内のデータが破損している可能性があります。この問題をどのように処理できますか?
それはusers.txt
にアクセスするための唯一の方法である場合、私は私が得ることが問題となっているのか分からないのですか?
pidをファイルに書き込もうとしましたか? – Christophe
あなたはusers.txtを意味しますか? –
はい、正確です!またはログファイル – Christophe