Skip to content

Instantly share code, notes, and snippets.

@ohwang
Forked from jonpryor/gist:1555261
Created January 24, 2016 23:26
Show Gist options
  • Save ohwang/73d5341877f556d6b37b to your computer and use it in GitHub Desktop.
Save ohwang/73d5341877f556d6b37b to your computer and use it in GitHub Desktop.
using System;
using System.Threading;
using Mono.Unix;
using Mono.Unix.Native;
class Test {
static void Main ()
{
StartHandler();
Console.WriteLine("Press any key to exit...");
Console.ReadLine();
}
static void StartHandler()
{
new Thread(TerminateHandler).Start();
}
static void TerminateHandler()
{
Console.WriteLine("Initializing Handler for SIGINT");
UnixSignal signal = new UnixSignal(Signum.SIGINT);
while(signal.WaitOne())
{
Console.WriteLine("Control-C Pressed!");
break;
}
Console.WriteLine("handler Terminated");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment