gpt4 book ai didi

c++ - 两个进程之间的通信

转载 作者:可可西里 更新时间:2023-11-01 09:49:27 26 4
gpt4 key购买 nike

之前已经讨论过这个问题,但我一直在努力解决这些问题,所以希望能得到一个更适合我情况的更清晰的答案:

我正在 32 位 Windows(最低要求是 WinXP)下用 C++ 开发一个应用程序,它需要跨两个进程进行通信。

要害就是进程1(p1)需要启动进程2(p2),然后调用p2的各种函数。我需要 p1 停止它正在做的事情,直到它调用的 p2 函数完成,然后从它停止的地方继续。

对我来说最好的研究方法是什么,这样我才能做这样的事情?

祝一切顺利

克里斯

最佳答案

我知道远程过程调用听起来更吸引人,因为它消除了设计您自己的“通信协议(protocol)”和序列化您自己的请求和响应的需要,但是只编写两个通过 anonymous pipe 进行通信的进程呢?还是套接字?

您可以让第二个进程继承管道/套接字的句柄。然后,它可以通过在管道上阻塞请求来简单地为来自第一个进程的请求提供服务。第一个进程可以简单地在管道/套接字上写入请求,然后通过阻塞套接字等待回复。

关于c++ - 两个进程之间的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5581706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com