如何在接收SIGUSR1信号时使该程序存活?我知道在C中,这可以做到,因为SIGUSR是非致命信号。现在,是的,它可以按预期检测到SIGINT,但是发送SIGUSR1会将其杀死。
using System;
using Mono.Unix;
using Mono.Unix.Native;
using System.Threading;
namespace testapp {
class MainClass {
public static void Main(string[] args) {
while (true) {
UnixSignal signal = new UnixSignal (Signum.SIGINT);
if (signal.WaitOne (Timeout.Infinite, false)) {
// SIGINT generated
Console.WriteLine("got signal");
}
Console.WriteLine("here");
}
}
}
}
另一个帖子并没有真正显示它...我对代表不感兴趣我想要上面的代码片段处理它,上面是最小的。
在c中,处理这个问题就是放置信号处理程序或IGN