[問題] C++, Delphi 跟 Python 互通資料

看板C_and_CPP作者 (reindeer)時間10年前 (2013/08/07 13:30), 編輯推噓1(109)
留言10則, 5人參與, 最新討論串1/1
想請教一下 現在有三隻程式 分別是用 Delphi, C++ 跟 Python 寫的 Delphi 跟 C++ 負責運算 最後把結果丟到 Python Delphi 跟 C++ 彼此之間是用 shared memory 通訊息 現在卡在不知道怎麼跟 Python 通 我有看 Python 的 mmap Python 的 shared memory 跟 C++ 的 shared memory 概念有點不一樣 所以我一直試不出來 不曉得有沒有前輩有這樣的經驗 規範大概是每 30ms 或是更少的時間要送一次訊息給 Python 訊息只是一行字串, 裡面是數字跟逗號, 不到 30 的字元 現在的解決方式是 Delphi 跟 C++ 不斷的把訊息存到文字檔(30ms) 然後 Python 每 30ms 就去讀那個文字檔 這樣不停的開關檔案 不知道會不會消耗很大的電腦效率 因為這三隻程式試裝在同一台電腦上 而且電腦上面還有插軸卡 不一定要用目前想到的方式 如果是這樣的需求 怎麼樣的通訊會比較方便且簡單 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.69.42.170

08/07 14:56, , 1F
SOCKET 127.0.0.1 ?
08/07 14:56, 1F

08/07 15:19, , 2F
ZeroMQ
08/07 15:19, 2F

08/07 16:49, , 3F
請問 socket 可以達到每 30ms 以內完成傳送跟接收嗎
08/07 16:49, 3F

08/07 16:55, , 4F
zeromq 算是架構在 socket 上面嗎
08/07 16:55, 4F

08/07 17:31, , 5F
Python 有 C API 可以直接接上去, 只要注意 lib 相容性基
08/07 17:31, 5F

08/07 17:31, , 6F
本上不會有什麼問題, 型態轉一轉就可以了
08/07 17:31, 6F

08/07 17:32, , 7F
如果你有用 boost 還可以用 boost.python 更方便
08/07 17:32, 7F

08/07 17:33, , 8F
用 Embed Python in C++ 應該就可以找到很完整的資料
08/07 17:33, 8F

08/07 17:47, , 9F
請問樓上指的是 shared memory 嗎
08/07 17:47, 9F

08/07 18:32, , 10F
是直接整合成外掛,直接在相同的process
08/07 18:32, 10F
文章代碼(AID): #1I0TkCiG (C_and_CPP)