interprocess

    0熱度

    3回答

    共享資源是在兩個應用過程A和過程B.用於避免競態條件在Linux的共享資源的切換,決定執行的代碼部分,當處理共享資源禁用上下文切換和重新啓用在退出進程的共享部分之後進行切換。 但不知道如何避免進程切換到另一個進程,執行共享資源的一部分,退出過程中共享部分後再次啓用進程切換時。 或者有沒有更好的方法來避免競爭條件? 問候, 學習者

    1熱度

    1回答

    我有一個boost::interprocess Containers of containers類型的示例演示程序。 但我喜歡在我的進程內存中使用這個類也是一個普通的類。 有人可以幫我寫一個構造函數,它不需要任何參數就可以在當前進程內存中初始化類。 #include <boost/interprocess/containers/vector.hpp> #include <boost/interp

    0熱度

    2回答

    我是新來提升。 我使用「提升管理的共享內存」下面的示例中,但同時分配在以下行中的共享段的內存一個實例被撞壞: char_string key_object(keyHashStr.c_str(), alloc_inst3); 的崩潰發生時我的樣品只有一個以上的實例應用程序正在同時運行。 如果我使用「提升管理的Windows共享內存」,那麼沒有崩潰。 有人能讓我知道我在做什麼錯嗎? #includ

    2熱度

    1回答

    我想調試發生在boost :: interprocess消息隊列內的零星訪問衝突。 (訪問違例讀取共享內存區域中的地址)。 環境:boost 1.54,VC++ 2010。在調試&版本構建中發生。 它總是發生在或約在message_queue.hpp線854(在接收的情況下): 評論是由我添加 recvd_size = top_msg.len; // top_msg points to inv

    0熱度

    1回答

    我們使用mod_python運行運行Apache2的Linux服務器。一個mod_python腳本在數據庫日誌記錄表中插入一個條目。日誌表很大可能是磁盤寫入爭用的一個點,或者在數據庫維護期間它可能暫時不可用。我們希望將日誌記錄分離爲異步後臺任務,以便在完成日誌記錄之前完成用戶請求。 理想情況下,會有一個後臺進程。 Web處理程序會將其日誌請求傳遞給後臺進程。後臺進程會將日誌條目寫入數據庫。後臺進程

    0熱度

    1回答

    我具有包含在長期運行的字符串(升壓::進程間:: basic_string的)作爲值保存在共享存儲器,我正在此錯誤升壓進程間矢量 include/boost/interprocess/mem_algo/rbtree_best_fit.hpp:1346: void boost::interprocess::rbtree_best_fit<MutexFamily, VoidMutex, MemAlig

    0熱度

    1回答

    我希望能夠編寫一個只允許其一個實例的WPF應用程序,但如果用戶打開另一個實例,則第一個實例會打開一個窗口。所以,我需要 單實例只有WPF應用程序的新實例和原來,它允許新的實例告訴第一個打開的窗口之間 進程間通信。 我想知道這是否可行,以及如何做到這一點,因爲到目前爲止,谷歌沒有太多的幫助。我已經看到其他問題提出這個問題,但沒有一個真的有幫助(和一些沒有在vb.net,但仍沒有回答這個問題)。我真的

    0熱度

    2回答

    我有對象的內存列表(實際上只是字符串),我使用的.NET Web應用程序。值得一數據的約10兆,所以我只是不停地在RAM中,不要與數據庫等 不過,現在我需要多個Web應用程序訪問此相同的數據。首先想到的是在此之上添加一個web api,並通過api訪問其他應用程序。這應該比每個應用程序保持在RAM中加載相同的10兆數據更好。 但是這讓我想知道是否有一個更高性能的方式在單個服務器上以.net方式執行

    3熱度

    1回答

    我對Boost庫(對於Windows)的術語有點困惑。我想要做的只是簡單的;在磁盤上創建一個文件(一個大文件> 50 GB),分別爲寫入和讀取操作做一些映射。 例如第一映射1 GB的部分爲刷新它到硬盤驅動器後寫&採取新的部分等等,而閱讀器應用程序映射文件的不同部分,做閱讀的東西不改變任何東西(沒有編輯)。 我讀升壓的文件(因爲我們允許使用這一個1.47.0版)和我完全不明白何時使用內存映射文件方法

    0熱度

    2回答

    我在Ubuntu 12.04 LTS上用C++寫這篇文章,我明確地沒有使用任何BOOST庫。 我想要做的是有一個父進程和兩個或更多的孩子同時運行。 父進程的行爲類似於事件偵聽器和任務分派器。孩子們處理父母告訴他們的任務;這些任務是系統調用,並且父母在完成時不關心。 我已經成功地完成至今 家長會fork()一些孩子,並保留它們的PID 孩子被暫停(S)是叉()的暫停後() 父恢復(R)和檢測標準的事