boost-interprocess

    7熱度

    1回答

    我的場景:一臺服務器和一些客戶端(雖然不是很多)。服務器一次只能響應一個客戶端,因此它們必須排隊。我正在使用一個互斥體(boost::interprocess::interprocess_mutex)來做到這一點,包裝在boost::interprocess::scoped_lock。 問題是,如果一個客戶端在持有該互斥體時意外死亡(即沒有析構函數運行),則其他客戶機遇到麻煩,因爲他們正在等待該互

    2熱度

    2回答

    我正在做IPC上的Linux使用boost::interprocess::shared_memory_object根據the reference(匿名互斥示例)。 有一個服務器進程,該進程創建shared_memory_object並寫入它,同時持有包含在scoped_lock中的interprocess_mutex;還有一個客戶端程序,可以打印任何其他人寫的東西 - 在這種情況下,它是一個int

    20熱度

    7回答

    我的unix/windows C++應用程序已經使用MPI進行了並行化:作業被拆分爲N cpus,並且每個塊都並行執行,相當高效,非常好的速度調整,作業完成正確。 但是有些數據在每個過程中都會重複出現,而且由於技術原因,這些數據不能通過MPI(...)輕鬆拆分。 例如: 5靜態數據,每個進程加載 4 GB的數據,可以在MPI分佈完全相同的東西的GB,所述多個CPU被使用,更小的這個每個CPU RA

    1熱度

    1回答

    我不知道我做錯了什麼?用它編譯唯一wait和運行,但不與timed_wait: using boost::interprocess::scoped_lock; using boost::interprocess::interprocess_mutex; using boost::posix_time::milliseconds; [...] scoped_lock<interprocess

    4熱度

    1回答

    我試圖使用Boost circular_buffer和Interprocess庫在共享內存中創建一個循環緩衝區。我編譯並運行Interprocess documentation中給出的示例,用於在共享內存中創建一個沒有問題的向量。然而,當我修改它使用Boost circular_buffer爲: int main(int argc, char *argv[]) { managed_sh

    3熱度

    2回答

    我有一個簡單的結構: struct MyType { std::string name; std::string description; } ,我把它在一個共享內存: managed_shared_memory sharedMemory(open_or_create, "name", 65535); MyType* pType = sharedMemory.cons

    2熱度

    1回答

    我有一個問題,在共享存儲器boost::interprocess::string。 當我使用一個shared_memory_object我可以操縱不同領域的結構,但字符串(我得到一個分段錯誤)。 在另一邊,當我使用managed_shared_memory一切都很好。 我做錯了什麼?你知道使用managed_shared_memory是否會有性能損失嗎? 謝謝!