atomic

    0熱度

    1回答

    我正在處理一個Java中的對象,它計算起來非常昂貴,而且它的大小是幾兆字節。爲了在應用程序重新啓動時保留它,我想將它序列化爲一個File,並在啓動時重新加載該文件(如果存在)。 問題是大多數文件系統不是事務性的。文件寫入過程可能因異常,JVM終止和/或電源故障而中斷。我絕對需要聲明的是,如果使用該文件,則內部信息是完成。如果需要,我可以丟棄信息並重新計算,但必須避免閱讀和依賴不完整的數據。 我的嘗

    1熱度

    1回答

    我在寫一個使用C++ 11的多線程程序。我想以原子方式替換一個矢量,而可能有一些其他工作線程遍歷舊矢量。我不在乎老員工的工作是否浪費,但我必須確保替代品是原子的,新員工將獲得新的工作。我想我可能需要std::atomic<std::shared_ptr<std::vector<T>>>>?但是,由於std::shared_ptr不是可以複製的,所以不能編譯。下面的代碼(?似乎)的作品,但它泄漏內存

    1熱度

    1回答

    好,安裝instruction 介紹安裝了RHEL 7(RPM和集裝箱)和RHEL 7原子主機7(只集裝箱化),轉似乎是有效的。但是如何使用Atomic Host,有沒有明確的說明? 即使: -bash-4.2# atomic host install atomic-openshift-utils Downloading metadata: [========================

    0熱度

    1回答

    我定義了一個名爲Node類和我宣佈使用std::atomic以下變量: atomic<Node *> head(new Node()); 其中所包含的Node指針將是deleted一旦原子類本身是被破壞,但是我想要指針在別處被刪除。 我正在使用MinGW,我檢查了GCC源代碼,它確實使用了默認的析構函數。 如何覆蓋原子類的默認析構函數?

    1熱度

    1回答

    C++參考說:http://en.cppreference.com/w/cpp/atomic/atomic std::atomic may be instantiated with any TriviallyCopyable type T 然而下面的示例下的g ++ 6.2.0 #include <atomic> #include <functional> struct Test11 {

    0熱度

    1回答

    我正在使用實體框架。 這是我的了方法: public override void Up() { AddColumn("Users", "atribute21", c => c.String(unicode: false)); Sql("wrong sql command"); } 我intencionally寫不好的SQL命令,該點是將要執行的將是

    0熱度

    1回答

    我正在尋找一種可靠的方式來確保對於給定的Django模型實例,一個特定的字段只寫入一次。 代碼應該在使用芹菜甚至rq的視圖或任務中運行。 我想用下面的代碼片段: from django.db import transaction from django.utils.timezone import now ... def perform_writeonce(object_pk):

    1熱度

    2回答

    常用的經驗法則是在不立即評估值的情況下,優先在STL迭代器上使用預增量(即您只想增加對象/迭代器)。這是因爲通常前增量的實現比後增量更有效。 但是std :: atomic呢?如果我運行靜態分析(使用PVS studio),我會收到一個警告,說預增量應該更有效率,但是當我查看預增量的實現(在Visual Studio 2015上)時,它看起來效率低於後增量? 是否存在對STL原子值進行後增量時使用

    5熱度

    1回答

    我有如下所示的一些代碼: KMessageQueue::KMessageQueue() { messages = new atomic<KBuffer*>[MAX_MESSAGES]; for (int i = 0; i < MAX_MESSAGES; i++) messages[i].store(nullptr); } 其中消息是KMessageQueu

    6熱度

    1回答

    我目前正在開發一個項目,其中有一個大型文本文件(15+ GB),我試圖在文件的每一行上運行一個函數。爲了加速這個任務,我創建了4個線程,並試圖讓他們同時讀取文件。這與我有什麼: #include <stdio.h> #include <string> #include <iostream> #include <stdlib.h> #include <thread> #include <f