c - 是否可以将 "signals"传递给另一个控制台程序?

标签 c windows gcc

我的目标:我想传递一个信号(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/

相关文章:

c - 在 C 中将全大写变量传递给 const char 数组指针

c - 从秒开始的快速时间结构

c++ - 来自子进程的 ReadFile 不断返回相同的数据

c++ - 添加需要管理员才能启动的程序

ruby-on-rails - Windows 8 64 位 ruby​​-debug-ide 安装 linecache19 由于 gcc -m64 标志错误 : sorry, 未实现:64 位模式未编译而失败

C++比较函数结果

c - C语言中变量存储在堆还是栈上?

C程序检测直角三角形

windows - 如何在没有 GUI 的情况下运行 makecert.exe?

c++ - 是否有等效于 Clang/LLVM 的 .spec 文件,我在哪里可以找到引用?