flock

    3熱度

    1回答

    我需要在PHP中有一個互斥方法,以便通過變量值保持排他性。這就是說,具有相同值的線程應該每次輸入一個方法,而具有不同值的線程可以任意訪問該方法。 例如,給定該方法: /** * @param integer $value */ function mutexMethod($value) { // Lock for value $value echo 'processing

    0熱度

    1回答

    我試圖鎖定一個可執行腳本,以確保它在第二次運行時不會運行。這裏是我的代碼, if $0 == __FILE__ if File.new(__FILE__).flock(File::LOCK_EX | File::LOCK_NB) main() end end 並獲得以下錯誤, # ruby /tmp/test.rb /tmp/test.rb:397:in `f

    0熱度

    1回答

    當我試圖通過cron作業執行flock時出現錯誤。 我執行 * * * * * /usr/bin/flock -n /usr/local/monitor/asdp_cloudwatch/run_asdp0101.sh 和我得到以下錯誤 /usr/bin/flock: bad number: /usr/local/monitor/asdp_cloudwatch/run_asdp0101.sh

    0熱度

    1回答

    如GNU C Library documentation fcntl(F_OFD_SETLK)鎖定打開文件表項(通常由open()獲取)。容易明白。 但在同一文檔中的next example: 在示例過程中,每個線程調用open(),所以每個文件描述符應指向一個不同的打開文件表項。 如果從每個線程中的fcntl(fd,F_OFD_SETLKW,& lck)獲取的鎖與新的打開文件表項關聯,則每個線程

    0熱度

    2回答

    我想要一個簡單的算法,它說: 文件1:(lock.php) 打開一個文件 鎖定文件,所以沒有其他PHP文件可以讀取該 睡眠 釋放鎖定 文件2: (lockstatus.php) 嘗試打開文件。 如果不開放 等待鎖釋放 否則 讀取文件 我的代碼實現: Lock.php: <?php $f = fopen("key",'a'); if (flock($f, LOCK_EX | LOCK_NB))

    1熱度

    1回答

    我想知道是否可以在PHP文件鎖中使用simplexml打開,讀取和寫入xml文件。如果這是不可能的,我怎樣才能實現鎖定文件,並在同一時間使用簡單的XML讀取/寫入? 例如: $file = fopen('text.xml', 'r+'); flock($file, LOCK_EX); if (file_exists('test.xml')) { $xml = simplexml

    0熱度

    4回答

    我有一個網站,在同一時間,可以有多個用戶同時寫入同一個文件。我的代碼示例如下。 PHP 5.6.20 <?php $root=realpath($_SERVER["DOCUMENT_ROOT"]); $var=time()."|"; echo $var."<br/>"; $filename=$root."/Testing/Testing/test1.txt"; $myfile=fope

    0熱度

    1回答

    正如你可以在下面的代碼中看到的,我想用羊羣,以防止其他客戶接取的PHP(實際上有多個用戶接取此類似10每秒一次,每一個),因爲我發現在這裏搜索......但這是行不通的。我的data.txt每次都會變得空白。 <?php $fileName = $_GET["room"]."/data.txt"; function replaceLine($data){ if (stristr($

    1熱度

    1回答

    我正在寫一個運行多個進程(連續)多進程bash腳本,還有一些功能我需要啓動,每一個函數在男人羣中描述的類似的形式: function1() { #.... preamble, variable initialization ( flock -x -w 10 200 || exit 1 # ... my commands .... ) 200>

    0熱度

    1回答

    我願做這樣的 (flock --nonblock ${descr} || exit ... ) ${descr}>/tmp/smth.lock ,但我得到的錯誤: syntax error near unexpected token `${descr}' `) ${descr}>/tmp/smth.lock' 那麼,是否可以使用變量來描述?任何人都可以幫忙嗎?謝謝!