我在Apache,Linux中使用C++進行簡單的web編程。我創建了一個名爲signup.cgi
的cgi腳本。該程序從瀏覽器獲取輸入並將數據寫入名爲users.txt
的文件中。cgi中的進程處理
我的問題是,當兩個用戶訪問signup.cgi
時,它會創建兩個不同的進程還是隻有一個進程?
案例1:這是兩個不同的過程訪問users.txt
?
User1 ----> singup.cgi -----> Pid1 ----> users.txt
User1 ----> singup.cgi -----> Pid2 ----> users.txt
(或)
案例2:會不會是隻有一個進程訪問users.txt
?
User1 ----> singup.cgi -----> Pid1 ----> users.txt
User1 ----> singup.cgi -----> Pid1 ----> users.txt
如果這是兩個不同的過程在同一時間訪問users.txt
,在users.txt
數據將被破壞。我該如何處理這個問題?
如果只有一個進程訪問users.txt
,我不知道我可能會遇到什麼問題?
您是否嘗試過將pid寫入文件? – Christophe
你的意思是在users.txt中? –
是的!或者在日誌文件中 – Christophe