bux Asked: 2022-04-16 02:09:18 +0800 CST2022-04-16 02:09:18 +0800 CST 2022-04-16 02:09:18 +0800 CST 如何向 Windows 进程“发出信号”? 772 我需要向我的守护程序发出信号以重新加载其配置。我是一名 GNU/Linux 开发人员,我通常为此使用 SIGHUP 信号。在 Windows 上运行的程序有什么类似的方法? windows signal 1 个回答 Voted Best Answer user1686 2022-04-16T03:24:58+08:002022-04-16T03:24:58+08:00 许多程序似乎为此目的使用事件对象(以及偶尔的信号量对象和互斥对象)。所有这三种类型都是具有名称和 ACL 的持久性、操作系统范围的对象。WinObj 工具显示了许多 Windows 服务使用事件对象向其他工具发出自己的状态信号,但似乎没有任何理由阻止相反的使用。 如果您想在守护进程和类似*ctl工具(在 Linux 上通常通过 Unix 套接字完成)之间实现更完整的 IPC,最接近的 Windows 等价物可能是“命名管道”,它实际上是双向的,更像是Unix 套接字比 Unix 管道。
许多程序似乎为此目的使用事件对象(以及偶尔的信号量对象和互斥对象)。所有这三种类型都是具有名称和 ACL 的持久性、操作系统范围的对象。WinObj 工具显示了许多 Windows 服务使用事件对象向其他工具发出自己的状态信号,但似乎没有任何理由阻止相反的使用。
如果您想在守护进程和类似
*ctl
工具(在 Linux 上通常通过 Unix 套接字完成)之间实现更完整的 IPC,最接近的 Windows 等价物可能是“命名管道”,它实际上是双向的,更像是Unix 套接字比 Unix 管道。