cost 104 ms
Producer consumer using boost::interprocess_confition with boost:interprocess shared memory. 消費者主導 100%

[英]Producer consumer using boost::interprocess_confition with boost:interprocess shared memory. Consumer dominates 100%

只是舉一個簡單的例子,因為我遇到了一個更復雜的用例的問題,並且想在花費太多時間進行反復試驗之前了解基本情況。 場景:我有兩個二進制文件,它們應該輪流遞增一個數字(存儲在共享內存中)。 實際發生的情況是,“消費者”應用程序 100% 接管了“創建者”的運行。 如果我在這種情況下在消費者中添加一個小的 ...

是否可以在兩個進程之間發送成員為 function 的 class 實例?

[英]Is it possible to send the instance of class with member function between two process?

考慮我在進程 1 中有這種 class。然后運行進程 2,其代碼編寫在完全不同的文件中。class A{ public: int data; A() int f(); } 我想在process1中創建class A的實例a ,將其發送到process2,並在process2中運行af ...

處理不同類型消息的消息隊列

[英]Interprocess message queue with different types of messages

我正在嘗試(在 Linux 中)編寫一個“發送者”和“接收者”程序,它們可以使用共享的 memory 和 message_queue 在它們之間發送/接收幾種類型的消息。 我決定使用 boost/interprocess/ipc/message_queue,因為它看起來是最好的解決方案。 問題在於, ...

在 mpi 進程中銷毀 object 時,Boost.Interprocess 崩潰

[英]Boost.Interprocess crashes when destroy an object in a mpi process

我在父進程中創建了一個 shm,然后由system啟動 mpiexec。 在這些 mpi 引導的進程中,打開了 shm。 它可以通過find<Type>("name")找到對象,但是當它嘗試destroy<Type>(name)時,會出現錯誤。 以下調用堆棧發生錯誤: 沒有 ...

在python的多進程程序中使用多個管道的問題

[英]Problem using multiple pipes in a multiprocess program in python

我目前正在為大學做一個項目,其中必須使用 Python 中的 Pipes 生成數字並將它們傳輸到其他進程。 我對 Python 很陌生,尤其是對進程間通信很陌生,所以我不知道我的問題到底出在哪里。 首先我知道我的代碼很亂而且絕對不完美,因為我對 Python 還很陌生。 所以我很抱歉。 現在我 ...

c++ IPC Boost::Interprocess vector of classes contains map

[英]c++ IPC Boost::Interprocess vector of classes containing map

我喜歡創建一個包含映射的類的 boost 進程間向量。 下面的代碼是基於Container的Container和Creating Vectors in shared memory的例子,但是把這兩個教程結合起來感覺很吃力。 我認為我堅持在內存中構建“MyVec”。 之后,代碼無法編譯。 這背后的原 ...

docker golang主進程與python子進程通信的最佳實踐

[英]Best practice on docker golang main process communicate with python subprocess

賞金將在 5 天后到期。 此問題的答案有資格獲得+50聲望賞金。 BigTailWolf正在從有信譽的來源尋找答案: 我正在尋找一個最佳實踐,所以任何幫助表示贊賞我知道使用 docker 的最佳實踐是每個容器中只有一個主進程,並且只有一個CMD行運行。 我的情況是我有一個Golang微服務,該功 ...

字符串的 boost::interprocess::managed_mapped_file 雙端隊列空間不足

[英]boost::interprocess::managed_mapped_file deque of strings runs out of space

我正在使用帶有 memory_mapped_file 的 boost::interprocess::deque 作為文件緩沖區,讓數據在重啟等后仍然存在。 我正在創建這樣的緩沖區: 我正在像這樣寫到緩沖區的后面: 我正在像這樣從緩沖區的前面擦除: 我像隊列一樣使用它。 因此,每當我無法 ...

Apache 進程同步

[英]Apache process synchronization

目標是阻止 Apache httpd 進程,直到 15 秒或另一個進程發出 SIGUSR1 信號。 被阻塞進程的進程 ID 存儲在其他進程可以訪問的數據庫中。 我正在使用 pselect()/kill() 函數來嘗試執行此操作。 從我的日志中,我知道kill(pid, SIGUSR1)在 15 秒超 ...

避免在 boost::interprocess::managed_shared_memory 內部鎖定

[英]Avoid locking inside of boost::interprocess::managed_shared_memory

我想創建一個managed_shared_memory將由進程 A 創建和寫入並由進程 B 讀取。到目前為止,我設法實現了我想要的功能,但我意識到當進程在.find或 .find 期間崩潰時.construct操作,互斥鎖不會被解鎖(因此它不是一個健壯的互斥鎖)。 文檔說有一種方法可以禁用共享 m ...

為 UI 的一部分創建另一個進程是個好主意嗎?

[英]Is creating another process for a part of the UI a good idea?

抱歉,我不能在這里發布專有代碼。 基本上,它是一個 Mac GUI 應用程序。 這些代碼沒有正確設計來使用異步概念。 一切都在主線程上處理,不可能一夜之間改變設計。 因此,我不想使用dispatch_async(...)解決方案。 問題的上下文是:我有一個在主線程上運行的耗時任務。 在處理任務時, ...

在不同設備上進行程序間通信的最簡潔方法

[英]Cleanest method of inter-program communication on separate devices

我需要確定分布在多台機器上的多個程序之間的通信方法。 數據本身相當簡單,由帶有一些元數據描述符的可變長度向量組成。 每個程序“類型”都會將數據發送到其他 1 個程序類型,並希望看到它的回復。 給定程序的連接數隨時間而變化,並且可以隨時添加或刪除程序。 程序可能分布在多個處理器上,這些處理器可能使用不 ...

進程間通信 Unity3d python

[英]Interprocess communication Unity3d python

我正在嘗試使用進程(IPC)從我的 python 腳本接收數據。 是從 python 中讀取 Unity 字典的某種方法嗎? 我正在使用流程,因為速度在我的情況下至關重要。 理想情況下,我想從統一發送圖像並根據 python 獲得結果。 先感謝您統一代碼: } Python 腳本: ...

circular_buffer 和 managed_mapped_file 分段錯誤

[英]circular_buffer and managed_mapped_file segmentation fault

我正在使用 boost 1.73.0,並嘗試將循環緩沖區與 manage_mapped_file 一起使用以將字符串存儲在磁盤上持久的循環緩沖區中。 我執行以下操作來創建/打開循環緩沖區: 這很好用,我可以像這樣將字符串放在 circular_buffer 中: 查看原始文件(即使它是二進制文件), ...

管道雙向通信

[英]Two-way communication with pipes

我需要使用管道在父級和分叉子級之間創建通信。 父進程發送0,子進程返回1,父進程回復2,以此類推,直到計數器達到5。然后兩個進程都將終止。 我嘗試使用兩個管道來實現這一點: 我得到以下 output:0.Parent(120978) send value: 0 1.Child(120979) rec ...

命名管道保持活動服務器

[英]Named pipes keep alive server

我正在創建一個將與另一個應用程序通信的 windows 服務。 我面臨的問題是,一旦客戶端斷開連接, NamedPipeServerStream就會關閉。 我希望服務器應該保持打開狀態,因此每當客戶端應用程序啟動時,它就會連接起來。 我不想使用 WCF,消息會很小,所以我只想使用命名管道保持簡單。 ...

TCP 進程間通信會成為漏洞嗎?

[英]Can TCP Inter-Process-Communication become a vulnerability?

我有一個 IPC 結構,客戶端將向服務器進程發送一個“shell like”(實際上並未在 shell 中執行)命令,例如: get-info 1d8fec4b-c096-4ee6-b2d7-21eb1661212f 並且服務器進程將以另一個字符串響應: Lemon|San Francisco ...

如何在boost interprocess中構造具有給定計數的向量並向其添加元素

[英]How to construct vector with given count in boost interprocess and add elements to it

我已經開始學習 boost 進程間庫,到目前為止我遇到了兩個問題。 第一個與通過其大小構建向量有關。 那么我應該以其他方式將參數傳遞給向量嗎? 第二個問題與 emplace_back 函數有關。 當我嘗試以這種方式向向量添加元素時,出現錯誤: 所以我又做錯了什么? 編碼: ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM