file-locking

    7熱度

    4回答

    我有一個文件名數組,每個進程只需要創建和寫入一個文件。 這就是我來: foreach ($filenames as $VMidFile) { if (file_exists($VMidFile)) { // A continue; } $fp = fopen($VMidFile, 'c'); // B if (!flock($fp, LOCK

    3熱度

    1回答

    我想創建基於文件的鎖定,以確保對關聯資源的獨佔訪問。 boost:interprocess::file_lock適用於分離過程,但不適合分離線程。如果我們將文件名提取到唯一的完整路徑(例如沒有相對指定的鎖文件,如something/x.lock),並將這些互斥鎖與它們相關聯,則可以通過額外的boost::recursive_mutex解決該問題。 我想有一個更容易和相對標準的基於文件的鎖定方式,適

    1熱度

    1回答

    你好,我有這樣的代碼: file1.php: session_start(); $object1 = new object1($_SESSION['variable']); switch($_GET['variableGet']){ case 'a': $object2 = new object2(); break; case 'b': $object2 = new ob

    2熱度

    2回答

    我們已經通過Delphi TDataSet後代組件成功使用了Advantage Database Server 9.1(Netware)和DBF/CDX索引文件。 (這是統計/報告所需的傳統數據。) 幾個星期前,我們從Netware轉換到Win2K8作爲我們的網絡操作系統,並轉移到ADS 9.1。這打破了本地客戶端對服務器數據庫執行SELECT查詢的查詢功能。 例如,下面的查詢工作的罰款與ARC3

    2熱度

    3回答

    我們在俄羅斯和其他獨聯體國家運行着相當流行的一種叫做BEST的老式會計系統。它全部建立在FoxPro(而不是Visual Foxpro)DBF/CDX表格上。它是開放的,它沒有與其他軟件交互的API。所以我們必須使用直接訪問表和數據。 我們使用Sybase Advantage數據庫服務器Internet連接器(ADS)將我們的在線商店連接到BEST數據庫,並接收最新信息並重新寫入訂單。 BEST用

    3熱度

    2回答

    我正在研究應該有效(並遞歸)將文件/目錄從源位置複製到目標位置的Java過程。 要做到這一點,我想: 創建鎖 如果目標文件不存在,複製 否則如果目標文件不同的是,將它複製 否則它們是一樣的,所以什麼都不做 釋放鎖 要檢查內容是否相同,我正計劃使用Apache Commons IO FileUtils方法contentsEqual(...)。爲了進行復制,我打算使用Apache Commons IO

    0熱度

    2回答

    所以我有一個Samba文件服務器,我的Java應用程序需要在其上寫一些文件。問題是還有另一個PHP應用程序(如果一個PHP腳本甚至被認爲是一個應用程序),它正積極地爲新文件提供相同的目錄。 有時,php腳本在我的Java應用程序完全寫入磁盤之前拉動文件。下面是ASCII藝術的一點點幫助可視什麼我現在有(但不工作): Samba共享 /foo(我的Java應用程序在這裏滴文件) /bar( php的

    0熱度

    1回答

    我寫了下面的代碼,其中服務器從套接字上的客戶端獲取請求併爲每個客戶端創建一個線程。然後,每個客戶端線程正在寫入一個對所有線程都通用的文件。當main啓動時,文件已被編輯爲open,所以每個線程都使用相同的fd。在這種情況下,我試圖在一個線程寫入文件時實現鎖定文件。由於線程是相同的進程,所以flock不能簡單地鎖定文件,因此使用mutex。 /*Logging function*/ void wr

    1熱度

    1回答

    當我使用CopyFile複製文件時,源文件是否會以任何方式鎖定? 說 - 如果複製操作開始,然後有人想打開源文件,它會成功嗎?如果「某人」請求對該文件進行獨佔訪問,他的Win32 API調用(可能是CreateFile)會失敗,還是會等待(或其他),直到複製操作完成?

    0熱度

    1回答

    我必須使用鎖定數據文件的錯誤會計應用程序,並在停止使用鎖定時不釋放鎖定。所以下一個試圖訪問該文件的人會得到拒絕訪問。 這可以通過使用Unlocker刪除文件鎖定句柄來臨時修復,但必須每次完成,並且非常煩人。 有沒有辦法配置(Windows 2003服務器)來禁用一個特定文件上的文件鎖?我發現了一些關於如何在系統範圍內禁用文件鎖定的信息,但是我不想爲整個服務器執行此操作,只有一個文件。