c++进程间通信


  • 我需要写两个c++程序P1和P2,将在Windows操作系统上运行。
  • P1将首先启动。
  • P1将启动P2(从processthreadsapi.h使用CreateProcess())。
  • 每隔30分钟,P2会向P1发出信号(发送消息)。
  • P1包含一个函数F,当P1接收到P2的信号(消息)时,函数F将启动。

由于P1将启动P2,我想P2将知道P1,并且能够轻松地向它发送信号(发送消息)…

你能告诉我实现这个机制最简单的方法是什么吗?

对我来说,这篇文章的重点是,从P2到P1发送消息的最简单的机制是什么。

使用CreateProcess()函数,info。可以发送到子进程。这个信息可以作为"身份"吗?父进程(PPID),以便子进程可以向它发送消息?

谢谢。

对于您所描述的问题,我将使用匿名管道进行进程间通信。

这是一篇关于Windows IPC的完整文章,你应该阅读:https://learn.microsoft.com/en-us/windows/win32/ipc/interprocess-communications using-pipes-for-ipc

你能告诉我实现这个机制最简单的方法是什么吗?

  1. 编写一个监听连接(服务器)的程序。
  2. 写一个程序连接到服务器(客户端)。
  3. 从客户端启动服务器并发送消息

最新更新