- 我需要写两个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
你能告诉我实现这个机制最简单的方法是什么吗?
- 编写一个监听连接(服务器)的程序。
- 写一个程序连接到服务器(客户端)。
- 从客户端启动服务器并发送消息