race-condition

    0熱度

    3回答

    #! /bin/sh # count2 also increments and appends a value to the numbers file # but only when it can successfully create a new hard link to the numbers file count=0 while [ $count -

    2熱度

    2回答

    2進程P0和P1與競態條件同時運行。 我想計算x在執行過程中可能採取的最大值和最小值。 x的初始值是0 P0: for(int i=0; i<1000; i++){ x++; x-- ; x++; } P1: for(int j=0; j<2000; j++){ x-- ; x++; } 的最大值應4000和最小應爲-2999。但即

    1熱度

    2回答

    我對使用Paxos算法感到困惑。 似乎Paxos可以用於這種情況:多個服務器(一個集羣,我假設每個服務器都有3個角色,提議者,接受者,精簡者)需要保持相同的命令序列以實現一致性和備份。我假設有一些客戶端向這臺服務器發送命令(客戶端可以並行發送)。每次通過一個Paxos實例將該命令分派給多個服務器時。 不同的客戶端可以發送不同的命令給不同的提議者,對嗎? 如果是這樣,來自某個客戶端的一個命令將引發一

    0熱度

    1回答

    Java線程競爭條件我有我的Java代碼中潛在的競爭條件,使用一個BlockingQueue的,我想知道如何修改代碼以避免它: private static BlockingQueue<FileToFTP> ftpQueue = new LinkedBlockingQueue<FileToFTP>(); private static boolean shuttingDown = false;

    0熱度

    1回答

    給定以下測試用例,預期的行爲是在瀏覽器窗口調整大小時,lightblue元素與紅色父級的大小完全匹配。 <html> <head> <script src="https://code.jquery.com/jquery-1.11.1.min.js"/></script> <style type="text/css"> #viewport{ width:

    0熱度

    1回答

    考慮我有這段Java代碼 我想知道是否有一個無鎖定的機制,使突出顯示的代碼片原子。我想避免當有人呼叫fetchSomeThing(),我在BlockX和fetchSomeThing()中間從一個新的副本,但是B的舊副本和C. public class MyClass { private volatile Map a, b, c; public void refresh()

    0熱度

    1回答

    我有一個node.js + express 4 + socket.io + postgresql(使用knex.js)應用程序。其目的是通過socket.io發送任務給連接的客戶端進行處理。這是我是如何實現的查詢取一個新的任務進行計算: update data set status='computing' where id = (select id from data wher

    2熱度

    2回答

    大概從這個問題本身不清楚我在這裏之後,所以讓我澄清一下。作爲一種併發練習,我正在編寫一個需要通過多個同時請求訪問的緩存。緩存內容的類型爲interface {},因此它可以包含任何內容,包括切片,映射和結構。當我用Get方法獲取某個東西時,我在閱讀RLock的同時返回內容並使用延遲的RUnlock完成。 這適用於數字和字符串以及在返回時自動複製的任何其他值。但是我擔心切片,貼圖和結構實際上並未被複

    0熱度

    1回答

    我正在嘗試調用腳本deepScript並在另一個腳本中處理其輸出shallowScript;它看起來像示意圖下面的代碼片段: shallowScript.sh #!/bin/zsh exec 1> >(tr "[a-z]" "[A-Z]") print "Hello - this is shallowScript" . ./deepScript.sh deepScript.sh #!/b

    0熱度

    2回答

    我經常在面試中詢問有關諸如電影票或旅遊網站等網絡應用程序競賽條件的問題。 問題是這樣的。 對於公共汽車或飛機票網站來說,只剩下座位。兩臺(或極端情況下的多臺)用戶在不同的計算機上同時登錄到該網站,看到剩下一個座位。他們都繼續前進,選擇該位置並下訂單。 現在有兩個要求我們必須處理。對於第一個請求,我們將預訂票,但是對於第二個請求,我們必須排除錯誤並向最終用戶顯示錯誤消息,表明座位不可用。 說數據庫模