我在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