atomic

    14熱度

    8回答

    編輯:這裏的代碼仍然有一些錯誤在裏面,它可以做的表演系更好,但不是試圖解決這一問題,備案我把這個問題交給英特爾討論組和得到了很多很好的意見,如果一切順利的原子浮動拋光版本將包含在英特爾線程構建模塊的近期發佈 確定這裏是一個艱難的,我希望有一個原子浮動,而不是超快速的圖形性能,而是常規地用作類的數據成員。而且我不想支付在這些類上使用鎖的價格,因爲它不會爲我的需求提供額外的好處。 現在,我看到inte

    8熱度

    3回答

    我有一個非常普遍的情況。我有一個文件,我需要用新內容完全覆蓋該文件。但是,原始文件在每個頁面加載時都被訪問(這是一個Web應用程序),所以它不會丟失很長時間。幾毫秒是好的(雖然不理想),一秒不好。 現在,我通過將臨時文件寫入相同的目錄,然後將該臨時文件重命名爲新文件的名稱來完成此操作。我只是使用普通的File :: Temp和「重命名」來執行此操作,在Perl中。我想知道 - 有沒有其他建議/更好

    1熱度

    3回答

    是否有2個或更多的線程在同一個事件處理程序中調用Win32 API的SetEvent時不安全?

    1熱度

    4回答

    我有兩個系統調用GetSystemTime()和GetThreadTimes(),我需要通過給定的Win32線程來計算CPU利用率。爲了準確起見,我需要確保GetSystemTime()和GetThreadTimes()都是以原子方式執行的;即在GetSystemTime()的調用之間不應該有上下文切換()& GetThreadTimes()。 原因是偶爾我最終的比例超過了100%(約500分之一

    9熱度

    5回答

    我想使用由Django存儲的用戶編輯的大型文本字段的完整歷史記錄。 我見過的項目: Django Full History (Google Code) Django ModelHistory和 Django FullHistory 我已經大概落在範圍之外的特殊用例是什麼這些項目提供。此外,我對這些項目的文件記錄,測試和更新程度保持警惕。在任何情況下,這是我所面臨的問題: 我有一個模型,likeso

    3熱度

    6回答

    我有一組文件。這組文件是隻讀的NTFS共享文件,因此可以有很多讀者。每個文件偶爾由具有寫入權限的一位作者更新。 如何保證: 如果寫入失敗,對以前的文件仍然是可讀 讀者不能撐起一個作家 我使用Java和我當前的解決方案是寫入器寫入臨時文件,然後使用File.renameTo()與現有文件交換。問題出在NTFS上,如果目標文件已經存在,renameTo失敗,所以你必須自己刪除它。但是,如果作者刪除目標

    27熱度

    14回答

    我在同一個父目錄中有兩個目錄。撥打父目錄基地和兒童目錄阿爾法和布拉沃。我想用bravo代替alpha。最簡單的方法是: rm -rf alpha mv bravo alpha mv命令是原子的,但rm -rf不是。有沒有簡單的方法在bash中自動替換alpha與bravo?如果不是,有沒有複雜的方法? 附錄: 順便提一下,這不是一個不可逾越的問題,如果該目錄不一小段時間存在。只有一個地方試圖

    70熱度

    10回答

    如果有防止同時修改兩個或更多用戶的同一數據庫條目的方法? 向執行第二次提交/保存操作的用戶顯示錯誤消息是可以接受的,但數據不應該被默默覆蓋。 我認爲鎖定條目不是一個選項,因爲用戶可能會使用「返回」按鈕或只是關閉他的瀏覽器,永遠留下鎖定。

    1熱度

    3回答

    給定一個表X和一個視圖Y(與X具有相同的結構)是否有辦法將原子X重命名爲Z,將原子Y重命名爲X,以便不查詢任何內容都不會看到任何名稱爲X的東西?重命名X並創建視圖也是有效的。 點會到,作爲一個架構遷移計劃的一部分,與模擬來自新版本的舊版本,以便客戶端代碼兩套可以在同一時間運行的視圖替換舊錶。 MySQL是我的選擇,但其他人的信息也會有用。

    4熱度

    3回答

    我需要執行select並以原子方式更新ResultSet中的某些行。 我用的樣子(簡化)代碼: stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); rs = stmt.executeQuery("SELECT ..."); while (rs.next()) {