race-condition

    4熱度

    1回答

    我需要遍歷目錄樹並獲取每個文件的統計值。我想在文件系統被修改時安全地做到這一點。 在Python,最好的選擇是os.fwalk,它可以訪問到FD的目錄遍歷被;然後我可以用dir_fd(fstatat)os.stat獲得當前的統計值。這是可以在Linux上進行的免競賽(如果該目錄的內容正在被修改,我可能需要重新掃描它)。在C中,有nftw,這是類似實現的,而fts,它在glibc中使用普通(l)st

    3熱度

    3回答

    我有一個帶有電子郵件的MySQL表將被髮送出去。 在每個頁面加載時,我檢查是否有任何未發送的電子郵件,接收它們中的一些併發送它們。 爲了防止兩個同時發生的頁面加載從發出相同的電子郵件,我想在做這樣的事情的: $pdo = new PDO(...); // Start blocking other page loads $pdo->beginTransaction(); $stmt = $p

    0熱度

    1回答

    我正在Debian上開發一個Python應用程序,當它從ether正常操作或可捕獲信號調用關閉時,需要一些清理函數。下面是一些psudocode: def exitHandler(sign, frame) ... variousCleanUp commands ... program ends here def main() signal.si

    1熱度

    2回答

    我遇到競爭條件問題,我有兩個QueryTables,每個都掛上了它自己的AfterRefresh事件。每個AfterRefresh事件都會執行一些copy'n'pasting以及一些計算。 現在,當用戶單擊刷新所有(Ctrl+Alt+F5)在Excel中,我希望有每個AfterRefresh處理程序執行,但只有在所有QueryTable刷新完全完成後。 我做StackOverflow上進行搜索,並

    0熱度

    1回答

    我使用彈性搜索和FOSElasticaBundle,當我在MongoDB數據庫中添加一個新對象時,彈性偵聽器觸發並建立索引。 我的問題是,當我添加新的對象和頁面,你可以看到所有的對象刷新,有時,Elastic尚未編入索引,新的對象沒有顯示在列表中。 如果我睡了兩秒鐘或者忙着等待,直到對象被編入索引,它才起作用,但我正在尋找更智能的解決方案。 我試着禁用偵聽器並強制索引與ObjectPersiste

    0熱度

    1回答

    我正在使用基於寫索引和讀索引的簡單軟件隊列。 介紹詳情;語言:C,編譯器:GCC優化:-O3帶額外參數,架構:Armv7a,CPU:多核,2 Cortex A-15,L2緩存:共享和啓用,L1緩存:每個啓用CPU的架構應該是緩存相干。 CPU 1執行寫入操作,CPU 2執行讀取操作。以下是非常簡化的示例代碼。您可以假設索引的初始值爲零。 COMMON: #define QUE_LEN 4 un

    7熱度

    3回答

    我正在看一些通知/等待的例子,並遇到這一個。我明白一個同步塊基本上定義了一個關鍵部分,但是這不是一個競爭條件?沒有指定首先輸入哪個同步塊。每個網站 public class ThreadA { public static void main(String[] args){ ThreadB b = new ThreadB(); b.start(); s

    2熱度

    1回答

    我有一個System.Diagnostics.Process的實例,它是通過Process.GetProcessesByName創建的。 我成功打開該進程後,執行各種操作,例如讀取其內存和窗口標題。 這個操作是基於一個定時器不斷執行的,我的意思是Timer.Elapsed事件處理程序是過程操作的來源。 現在,我注意到,我有一個競爭條件,我一直無法使用我知道的任何東西來解決。這是怎麼回事了: tim

    1熱度

    4回答

    我對使用Spring的競態條件有點擔心。 我知道所有種類的範圍之間(單,原型,會話等)的差異 我也知道: 服務已經默認單範圍 我不會有隻要我的豆是無狀態的,競賽條件的問題 即使我對這種無狀態的事情並不百分百確定。在討論有狀態時,我的研究來源始終只關注共享實例變量,但競爭條件不僅會在訪問實例變量時出現。 我創建了下面的例子來說明我的問題: @Service public class AppleSe

    2熱度

    1回答

    我試圖只在文件存在時纔打開FileStream,否則做別的事情(不創建它,所以FileMode.OpenOrCreate不適用)。 然而,簡單地創建FileStream不會阻止競爭條件爲FileStream,必須創建一個機會,在這種情況下FileNotFoundException將被拋出之前文件就可以刪除之前檢查File.Exists。 有沒有辦法實現這個「原生地」,而不訴諸以下嘗試捕捉包裝: /