我的目标:我想传递一个信号(int型变量)给另一个正在运行的控制台程序。
我的想法:将数据写入磁盘,由其他控制台程序读取数据。
可能的缺陷:太慢,效率不高。
是否能够将“(自定义/整型)信号”传递给另一个控制台程序?
任何建议(或更好的解决方法)将不胜感激。
最佳答案
是的...
选项 1:使用 SendMessage()
将消息发送到其他进程的消息队列。 (可能不合适,因为你说你有一个控制台程序,而且它可能没有消息队列。)
选项 2:使用 named shared memory .
选项 3:使用 a named pipe在两个过程之间。
选项 4:使用 a UDP or TCP network connection在两个过程之间。
选项 1 最简单/最容易,但要求目标进程有一个正在运行的消息队列来接收和处理消息。
关于c - 是否可以将 "signals"传递给另一个控制台程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20803885/