Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将数据从一个.exe传递到另一个.exe 我对C++的经验比较缺乏,但我需要建立一个框架来洗去一些数据。不一定相关,但我的数据的一般流动路径需要如下所示: 数据是在python脚本中生成的 将Python对象传递给编译的C++扩展< /LI> C++扩展做了一些修改,并将数据(大概是指针)传递给编译的C++/CUDA代码(.exe)。 C++/CUDA.exe做一些事情 数据在python脚本中处理并发送到更多python函数_Python_C++ - Fatal编程技术网

将数据从一个.exe传递到另一个.exe 我对C++的经验比较缺乏,但我需要建立一个框架来洗去一些数据。不一定相关,但我的数据的一般流动路径需要如下所示: 数据是在python脚本中生成的 将Python对象传递给编译的C++扩展< /LI> C++扩展做了一些修改,并将数据(大概是指针)传递给编译的C++/CUDA代码(.exe)。 C++/CUDA.exe做一些事情 数据在python脚本中处理并发送到更多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套接字来交换数据 使用共享内存 如果一个应用程序启动另一个应用程序,则可以通过命令行参数或在环境中传递数

第三步。这就是我遇到麻烦的地方。我将如何调用包含CUDA代码的.exe,以它可以访问C++ Python扩展中看到的数据的方式?我想我应该能够以某种方式传递指针,但我很难找到解释如何传递的资源。我看到过创建共享内存的引用,但我也不清楚其中的细节。

两个可执行文件可以通过多种方式交换数据

一些例子:

  • 在共享文件中写入/读取数据(不要忘记锁定,这样他们就不会彼此绊倒)

  • 在进程之间使用TCP或UDP套接字来交换数据

  • 使用共享内存

  • 如果一个应用程序启动另一个应用程序,则可以通过命令行参数或在环境中传递数据

  • 在进程之间使用管道

  • 在进程之间使用Unix域套接字

还有更多的选择,但以上可能是最常见的

您需要研究的是IPC(进程间通信)。

两个可执行文件可以通过多种方式交换数据

一些例子:

  • 在共享文件中写入/读取数据(不要忘记锁定,这样他们就不会彼此绊倒)

  • 在进程之间使用TCP或UDP套接字来交换数据

  • 使用共享内存

  • 如果一个应用程序启动另一个应用程序,则可以通过命令行参数或在环境中传递数据

  • 在进程之间使用管道

  • 在进程之间使用Unix域套接字

还有更多的选择,但以上可能是最常见的


您需要研究的是IPC(进程间通信)。

您需要对IPC(进程间通信)机制进行一些研究。您查看了Python的C++绑定吗?您可以从Python中调用C++类/方法/函数,因为地址只对拥有的进程有效,所以不能传递指针。最常见的方法是命名管道和内存映射。您需要对IPC(进程间通信)机制进行一些研究。C++ Python的C++绑定是否已经看过?您可以从Python中调用C++类/方法/函数,因为地址只对拥有的进程有效,所以不能传递指针。最常见的方法是命名管道和内存映射。WebSoT或RestCube与CPPRET(CasabaCa)@ CUROS即插座(如我已经提到的)。只是在上面有一个额外的协议层。