[英]Perl CGI writing to a file concurrently
可以說我有以下幾點:
#!/usr/bin/perl
use strict;
use warnings;
use CGI ":standard";
...Snippet...
open (FH, '>', "file.txt") or die ("ERROR:$!");
print FH "something";
close(FH);
由於它是 Apache 上的 cgi,因此可以同時調用此 cgi 腳本。
如果我想要條件邏輯會發生什么...
我正在研究使用 lsof 來設置同步文件鎖定,但不想走壞路。 (使用 SQL 可能會更好)。
是的,您幾乎肯定應該為此使用數據庫。
如果您真的不想使用數據庫有某種原因,那么至少使用已經存在的文件鎖定機制,而不是自己發明。 在perlfaq5 中有很多關於這個的問題(和答案)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.