2024-09-30 08:21:55 发布
网友
新来的。我正在尝试制作一个c++程序,它将从python创建的命名管道中读取。我的问题是,python创建的命名管道使用操作系统获取PID()作为管道名称的一部分。当我尝试从c++调用管道时,我使用getpid()。我没有从c++得到相同的值。在c++中是否有等效的方法os.getpid?在
谢谢!在
编辑:
对不起,我实际上在用操作系统获取PID()以通过ProcessIDtoSessionID()获取会话id。然后我使用会话id作为管道名称的一部分
如果作为单独的进程运行,将无法获得相同的值,因为每个进程都有自己的进程ID。请寻找其他方法来标识管道。在
标准库只提供文件。您将需要使用其他特定于操作系统的API。在
由于python程序和c++程序运行在不同的进程中,因此进程id也不同,所以不能获得相同的进程id。所以通常使用不同的逻辑来命名fifo文件。在
如果作为单独的进程运行,将无法获得相同的值,因为每个进程都有自己的进程ID。请寻找其他方法来标识管道。在
标准库只提供文件。您将需要使用其他特定于操作系统的API。在
由于python程序和c++程序运行在不同的进程中,因此进程id也不同,所以不能获得相同的进程id。所以通常使用不同的逻辑来命名fifo文件。在
相关问题 更多 >
编程相关推荐