将数据从一个.exe传递到另一个.exe 我对C++的经验比较缺乏,但我需要建立一个框架来洗去一些数据。不一定相关,但我的数据的一般流动路径需要如下所示: 数据是在python脚本中生成的 将Python对象传递给编译的C++扩展< /LI> C++扩展做了一些修改,并将数据(大概是指针)传递给编译的C++/CUDA代码(.exe)。 C++/CUDA.exe做一些事情 数据在python脚本中处理并发送到更多python函数
第三步。这就是我遇到麻烦的地方。我将如何调用包含CUDA代码的.exe,以它可以访问C++ Python扩展中看到的数据的方式?我想我应该能够以某种方式传递指针,但我很难找到解释如何传递的资源。我看到过创建共享内存的引用,但我也不清楚其中的细节。两个可执行文件可以通过多种方式交换数据 一些例子:将数据从一个.exe传递到另一个.exe 我对C++的经验比较缺乏,但我需要建立一个框架来洗去一些数据。不一定相关,但我的数据的一般流动路径需要如下所示: 数据是在python脚本中生成的 将Python对象传递给编译的C++扩展< /LI> C++扩展做了一些修改,并将数据(大概是指针)传递给编译的C++/CUDA代码(.exe)。 C++/CUDA.exe做一些事情 数据在python脚本中处理并发送到更多python函数,python,c++,Python,C++,第三步。这就是我遇到麻烦的地方。我将如何调用包含CUDA代码的.exe,以它可以访问C++ Python扩展中看到的数据的方式?我想我应该能够以某种方式传递指针,但我很难找到解释如何传递的资源。我看到过创建共享内存的引用,但我也不清楚其中的细节。两个可执行文件可以通过多种方式交换数据 一些例子: 在共享文件中写入/读取数据(不要忘记锁定,这样他们就不会彼此绊倒) 在进程之间使用TCP或UDP套接字来交换数据 使用共享内存 如果一个应用程序启动另一个应用程序,则可以通过命令行参数或在环境中传递数
- 在共享文件中写入/读取数据(不要忘记锁定,这样他们就不会彼此绊倒)
- 在进程之间使用TCP或UDP套接字来交换数据
- 使用共享内存
- 如果一个应用程序启动另一个应用程序,则可以通过命令行参数或在环境中传递数据
- 在进程之间使用管道
- 在进程之间使用Unix域套接字
- 在共享文件中写入/读取数据(不要忘记锁定,这样他们就不会彼此绊倒)
- 在进程之间使用TCP或UDP套接字来交换数据
- 使用共享内存
- 如果一个应用程序启动另一个应用程序,则可以通过命令行参数或在环境中传递数据
- 在进程之间使用管道
- 在进程之间使用Unix域套接字
您需要研究的是IPC(进程间通信)。
您需要对IPC(进程间通信)机制进行一些研究。您查看了Python的C++绑定吗?您可以从Python中调用C++类/方法/函数,因为地址只对拥有的进程有效,所以不能传递指针。最常见的方法是命名管道和内存映射。您需要对IPC(进程间通信)机制进行一些研究。C++ Python的C++绑定是否已经看过?您可以从Python中调用C++类/方法/函数,因为地址只对拥有的进程有效,所以不能传递指针。最常见的方法是命名管道和内存映射。WebSoT或RestCube与CPPRET(CasabaCa)@ CUROS即插座(如我已经提到的)。只是在上面有一个额外的协议层。