[問題] 頗急的 PERL 不中斷的程式

看板Perl作者 (神手貓)時間14年前 (2011/02/14 16:12), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/2 (看更多)
如題~ 例如 =======write.pl======= { ... system "echo a1 >> junk.log"; system "echo a2 >> junk.log"; ... } ====================== 不論有多少人"同時"執行 write.pl 最後看到的排序一定是 =======junk.log======= a1 a2 a1 a2 . . ====================== 不會連續出現a1的情形 目前我是以touch一個file最為lock的作用 想請教是否有更好得方式 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.6.67

02/15 01:20, , 1F
看不太懂這在幹嘛
02/15 01:20, 1F
※ 編輯: projectcat 來自: 114.33.50.153 (02/15 09:23)

02/15 16:41, , 2F
你查一個叫作 flock 的函數. 原理跟你 touch file
02/15 16:41, 2F

02/15 16:42, , 3F
(應該說你運用起來)差不多, 不過可以避開空窗期的問題..
02/15 16:42, 3F

02/15 16:42, , 4F
但如果檔案在 NFS 上無效..
02/15 16:42, 4F
文章代碼(AID): #1DMEG4DZ (Perl)
文章代碼(AID): #1DMEG4DZ (Perl)