我该怎么办操作系统获取PID()C++中的?

2024-09-30 08:21:55 发布

您现在位置:Python中文网/ 问答频道 /正文

新来的。我正在尝试制作一个c++程序,它将从python创建的命名管道中读取。我的问题是,python创建的命名管道使用操作系统获取PID()作为管道名称的一部分。当我尝试从c++调用管道时,我使用getpid()。我没有从c++得到相同的值。在c++中是否有等效的方法os.getpid?在

谢谢!在

编辑:

对不起,我实际上在用操作系统获取PID()以通过ProcessIDtoSessionID()获取会话id。然后我使用会话id作为管道名称的一部分


Tags: 方法程序名称id编辑管道ospid
3条回答

如果作为单独的进程运行,将无法获得相同的值,因为每个进程都有自己的进程ID。请寻找其他方法来标识管道。在

标准库只提供文件。您将需要使用其他特定于操作系统的API。在

由于python程序和c++程序运行在不同的进程中,因此进程id也不同,所以不能获得相同的进程id。所以通常使用不同的逻辑来命名fifo文件。在

相关问题 更多 >

    热门问题