場景:我有很多進程需要通過網絡獲取文件。如果該文件已經下載,我希望它在磁盤上緩存。如果另一個進程正在下載文件,則阻塞,直到完成下載。 我一直在試圖找到最簡單的方法來做到這一點。最顯而易見的方法是: create file w/ an exclusive lock active on it only if it doesn't exist (O_CREAT | O_EXCL)
if file ex
我已經使用下面的代碼來檢查replace.exe的單個實例是否正在運行。當我創建replace.exe並在Windows上運行時,另外一個名稱替換(沒有任何擴展名)的文件將被創建。 我不希望該文件被創建,否則我想在replace.exe執行結束後自動刪除文件。 請幫me.thanks use Fcntl qw(:flock);
# Check if any instance of this sc