在 Windows 上,我通过创建命名信号量解决了这个问题。如果插件 1 在持有信号量时崩溃,则释放信号量。但 Posix(在 Mac 上)并非如此,信号量仍然存在。由于 sigaction 不会释放信号量上的 SIGKILL,所以我不得不放弃它。
我最好的选择是什么。
命名管道、端口、消息队列、远程函数执行?
在 Windows 上,我通过创建命名信号量解决了这个问题。如果插件 1 在持有信号量时崩溃,则释放信号量。但 Posix(在 Mac 上)并非如此,信号量仍然存在。由于 sigaction 不会释放信号量上的 SIGKILL,所以我不得不放弃它。
我最好的选择是什么。
命名管道、端口、消息队列、远程函数执行?