接收SIGUSR信号时如何使C#mono程序不会突然退出?

时间:2018-01-04 04:41:45

标签: c# unix mono signals

如何在接收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

0 个答案:

没有答案